c ++原型设计类,结构和函数

时间:2017-09-19 02:04:32

标签: c++ prototype

我试图在结构中使用一个类,如果我先声明该类,这似乎没问题:

class Foo {
}
stuct Bar {
    Foo example[5];    // array of Foos
}

这似乎很脆弱。它应该以函数使用原型的顺序工作。我尝试过原型设计,但这不起作用。

class Foo;
struct Bar;

stuct Bar {
    Foo example[5];
}
class Foo {
}

为什么这不起作用? 错误代码C2079(在visual studio上):' Bar :: Foo'使用未定义的类' Foo'。 错误代码C2148:数组的总大小不得超过0x7fffffff字节。 错误都发生在Foo示例[5];

另外,将我的函数原型保持在ADT(抽象数据类型)之上是否合适,以便我可以使用它们内部的函数,还是应该在ADT中编写函数?

0 个答案:

没有答案