错误c2036:结构的大小未知
error c2036 : unknown size if structure
我有2个class(A &C)定义在文件allocate.h
和work.h
中定义的类B。
我在work.h文件中包含了allocate.h
我的代码看起来像:
Class A{
}
Class C
{
public:
struct xyz{
A ob;
};
}
include"allocate.h"
Class C;
Class B{
void test(){
xyz obj; // `Error : error c2036 : xyz unknown size`
}
}
有人能告诉我如何在功能测试中传达xyz结构的大小吗?
class
在c++中(大小写敏感)都是小写的,声明以分号结束。请将真实的代码粘贴到您的问题中!
在本例中,xyz
是在class C
的范围内声明的,因此在使用它时需要指定范围。
class B{
void test(){
C::xyz obj;
}
};
相关文章:
- 如何循环打印顶点结构
- 重载运算符>>() 表示未知的输入长度/结构
- 具有未知结构作为成员的类
- 将未知结构(在运行时)作为模板参数传递
- MessagePack C++-如何遍历未知的数据结构
- 当通过结构中的指针引用COM_PTR的向量时,向量大小未知时崩溃
- 在编译时初始化一个C++结构,就像一个未知绑定的数组
- 如何保存未知大小的结构(供以后检索)
- c++正在将未知结构转换为字符串
- 在C++结构中处理未知类型的最佳方法是什么?
- C++ 在.h文件中使用带有结构的模板,得到未知错误
- 如何创建和使用指向类中未知数量结构的数组的指针
- 返回结构中从c到Swift的未知长度数组
- 对从c#传递的未知c结构进行迭代
- 从未知结构C++构造一个树(非二进制)结构
- 错误c2036:结构的大小未知
- 具有未知数据类型的c++结构
- 我如何声明一个未知大小的结构
- 在结构中创建未知数据类型数组
- 在c/c++中实现未知表模式的数据结构