关于STRUCT命名的问题
2015-08-17 13:32
211 查看
c++中经常会用到各种struct结构,有微软提供的,也有自定义的,但这次在一个项目中遇到了一个比较奇怪和奇葩的问题,就是在定义struct结构时的规则上出现了问题,看下面的例子:
我若向上面的书写规则命名结构体,则在后面使用时会出现 mailcoutInfo 没有定义之类的错误。且根据不同的用法可能会报出各种千奇百怪的错误,今天也调试了好久才发现这个问题,哎,,,太菜。
因此,正确的书写方式应该如下:
或者使用另外一种使用更普遍且更方便定义指针结构体的方式:
struct { CString receivecout; CString sendcout; }mailcoutInfo;
我若向上面的书写规则命名结构体,则在后面使用时会出现 mailcoutInfo 没有定义之类的错误。且根据不同的用法可能会报出各种千奇百怪的错误,今天也调试了好久才发现这个问题,哎,,,太菜。
因此,正确的书写方式应该如下:
struct mailcoutInfo { CString receivecout; CString sendcout; };
或者使用另外一种使用更普遍且更方便定义指针结构体的方式:
typedef struct { CString receivecout; CString sendcout; }mailcoutInfo,*pmailcoutInfo;
相关文章推荐
- C#中结构体和字节数组转换实现
- 解析结构体的定义及使用详解
- c#入门之枚举和结构体使用详解(控制台接收字符串以相反的方向输出)
- C++基础入门教程(三):数组、字符串、结构体、共用体
- C/C++语言中结构体的内存分配小例子
- C#中使用反射获取结构体实例及思路
- 结构体类型数据作为函数参数(三种方法)
- Go语言里的结构体文法实例分析
- Go语言结构体定义和使用方法
- C与C++中结构体的区别
- C++结构体用法实例分析
- 浅析C++中结构体的定义、初始化和引用
- Go语言中的匿名结构体用法实例
- python中定义结构体的方法
- Go语言指针访问结构体的方法
- 链队列:队列的链式存储结构
- 顺序队列:队列的顺序存储结构
- 链栈:栈的链式存储结构
- 顺序栈:栈的顺序存储结构
- C/C++遍历文件夹