Possible Duplicate:
Avoiding Circular Dependencies of header files
Task.h:
#ifndef Tasks_h
#define Tasks_h
#include "Executors.h"
class Task
{
Executor *current_executor;
};
#endif Tasks_h
Executor.h:
#ifndef Executors_h
#define Executors_h
#include "Tasks.h"
class Executor
{
Task *current_task;
};
#endif Executors_h
main.cpp:
#include <conio.h>
#include <stdio.h>
#include "Tasks.h"
#include "Executors.h"
int main()
{
Executor ex;
return 0;
}
Compilation errors:
Error 1 error C2146: syntax error : missing ';' before identifier 'current_task' c:\users\rain\documents\visual studio 2010\projects\text\text\executors.h 8
Error 2 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\users\rain\documents\visual studio 2010\projects\text\text\executors.h 8
Error 3 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\users\rain\documents\visual studio 2010\projects\text\text\executors.h 8
Again... in C# i never can meet such problems, but i do my best to support C++ and use it.
Don't want to code all classes in one header file