C++错误C2061-typdef定义
C++ Error C2061 - typdef definition
在我的c++应用程序中,我有一个aaa.h文件,其中包含以下定义:
typedef struct
{
int a;
int b;
} CCC;
typedef struct _DDD
{
unsigned int e;
CCC cccArray[100];
} DDD;
在我的aaa.cpp中,我写道:
#include "aaa.h"
DDD * dddPtr
但后来我犯了一个错误:错误c2061:语法错误:标识符"DDD"
你能帮我解决这个问题吗?
感谢
对于C++,您不需要typedef
'ed struct
-只需执行以下操作:
struct CCC
{
int a;
int b;
};
struct DDD
{
unsigned int e;
CCC cccArray[100];
};
这个:
#include "aaa.h"
DDD * dddPtr = NULL; // or = new DDD;
第一件事:应该用分号;
终止声明。
第二:在您的情况下,C++中不需要typedef
s,只需定义class
es或struct
ures:
struct CCC
{
int a;
int b;
};
struct DDD
{
unsigned int e;
CCC cccArray[100];
};
int main()
{
DDD * dddPtr;
}
EDIT:此外,您应该通过为CCC
和DDD
提供合适的构造函数来确保每个成员都已正确初始化。
相关文章:
- 在提升multi_index容器中,是否定义了"default index"?
- #定义c-预处理器常量..我做错了什么
- 用C++中的一个变量定义一个常量
- 部分定义/别名模板模板参数
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- #为""定义宏;静态";针对不同的上下文
- 如何确保C++函数在定义之前声明(如override关键字)
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 当类在C++中定义时,有什么方法可以"register"类吗?
- 在命名空间中定义函数还是限定函数
- 此代码是否违反一个定义规则
- 编译C++时未定义的引用
- 不同翻译单元中不可重载的非内联函数定义
- 为什么在定义函数之前先声明它
- C++对类/结构中定义的公共别名(typdef/using)的循环依赖
- C++错误C2061-typdef定义
- C++自定义头文件 - 语法错误 C2061:标识符
- 从不兼容的类型'int'分配给 [自定义 typdef]
- c++中未定义结构指针名称的typdef是如何工作的
- 向std::vector或typdef添加自定义方法