可以把宏定义放在结构体中吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了可以把宏定义放在结构体中吗相关的知识,希望对你有一定的参考价值。

当然不能够,结构体中只能定义一些变量,你见过
struct

int i;
#define ......
example; ? 呵呵 貌似是不允许的
参考技术A 宏定义可以放在程序的任何地方,作用范围是从定义到文件结束或遇到#undef,放在结构体内与结构体外是一样的,写在结构体内是为了读代码方便,表示主要在这个结构体内用!

参考资料:................

参考技术B 可以,只是声明这个宏定义是归哪个结构体,是程序员跟程序员沟通用的 参考技术C 没文化真可怕。。。
宏定义可以放在任意的地方。当然放在结构体里也是可以的。没见过只能说明你无知。。

C++创建一个结构体应该放在.cpp文件中吗?然后调用的时候只要包含这个.cpp文件?

想创建一个结构体,还有写一些对它的操作。在其它文件中调用

应该建一个头文件(如head.h), 然后把结构体还有函数的声明放在这个头文件里,然后在建一个.cpp文件(如head.cpp),文件开头包含这个头文件(#include "head.h"),函数的实现全放在这个文件里。

完了之后其他程序只要包含这个头文件(#include "head.h"),就可以使用这个结构体和这些函数了。
参考技术A 一般对结构体的声明(我也是最近刚开始学c++ 看的primer)放在头文件里。对结构体的定义是放在cpp里。 感觉c++里 并不把struct说成是结构体了 也是一个类,用户自己定义的类追答

定义放在实现文件里你这个类基本就别用了。

//tieba.baidu.com/i/sys/jump?un=sunchy12345678" onclick="Stats.sendRequest('fr=tb0_forum&st_mod=pb&st_value=atlink');" onmouseover="showattip(this)" onmouseout="hideattip(this)" username="sunchy12345678" target="_blank" class="at">@sunchy12345678 :那可不一定。

我没打算绝对化。。

参考技术B 放在头文件里。

以上是关于可以把宏定义放在结构体中吗的主要内容,如果未能解决你的问题,请参考以下文章

C语言中结构体的理解

结构体中定义结构体怎么赋值

C语言结构体中struct和typedef struct有啥区别?

C++结构体中定义函数(C++结构体与C语言结构体区别)(C++结构体与C++类的区别)(结构体函数)

C++结构体中定义函数(C++结构体与C语言结构体区别)(C++结构体与C++类的区别)(结构体函数)

结构体中定义函数指针