У меня есть три класса, и я хочу, чтобы использовать каждый из них в другой likeso:Круговое Наследование в C++
class Object
{
public:
Object();
~Object();
protected:
int x;
int y;
private:
Line l;
Circle c;
};
class Line : public Object
{
public:
Line()
{
x = x+y;
}
~Line();
private:
};
class Circle : public Object
{
public:
Circle()
{
x = x/y;
}
~Circle();
private:
};
Таким образом, проблема здесь в том, что я получаю ошибку на компиляции, который говорит базовые неопределенные, I попытались использовать #define
и #ifdefine
, но это не работает.
В идеале, что я хочу сделать, это есть один объект в main
для вызова и все другие переменные, которые будут использоваться, будет там и в то же время этот объект может быть другим таким образом, что это может быть Line
или Circle
,
Ключевое слово 'public', а не' Public' –
Итак, что это значит? – Alyafey
Я не уверен, что то, что вы просите, имеет смысл: не могли бы вы переформулировать вопрос? – 2013-03-08 00:31:32