【发布时间】:2011-12-17 09:32:14
【问题描述】:
可能重复:
Is it possible to print out the size of a C++ class at compile-time?
我可以在编译时输出对象的大小吗?由于编译器在编译源文件时已经拥有此信息,我是否可以查看它(在编译时)而不是通过在某处输出大小的冗长过程在我的应用程序的控制台或调试输出窗口中?
这将非常有用,尤其是当我能够编译单个源文件时,这为我在处理大型项目时节省了大量时间。
【问题讨论】:
-
许多编译器都有
#pragma或其他可用于在编译期间输出值的指令。您必须检查编译器的文档。不幸的是,我不知道如何让编译器在生成输出之前评估表达式。 -
我不回答,因为我不完全确定,但我认为答案是否定的。
-
@MichaelKrelin-hacker,你为什么认为这是一个不同的问题?在我看来完全一样。
-
Samaursa,不要因为没有通过搜索找到它而感到难过,也不要亲自结束。使用不同的搜索词提出不同的问题是一件好事,但将所有答案集中在一个地方也很好。