【发布时间】:2017-08-26 07:31:37
【问题描述】:
我想知道是否可以不使用使用临时变量来调用 void 函数。例如。在下面的代码块中...
#include <iostream>
void earlyInit()
{
std::cout << "The void before the world." << std::endl;
}
int g_foo = (earlyInit(), 0);
int main( int argc, char* argv[] )
{
std::cout << "Hello, world!" << std::endl;
}
...我不需要g_foo,宁愿它不存在。有没有办法在没有中间临时变量的情况下调用 void 函数?
【问题讨论】:
-
你刚刚问了这个然后删除了它。为什么?
-
您是否考虑过类似于延迟加载的 Meyers Singleton 的方法?
-
@NeilButterworth 因为我很愚蠢。对不起。真心忏悔。
-
@user4581301 我认为您指出的设计模式仍然需要一个单例对象的静态初始化,不是吗?如果没有,请发布更多详细信息。我的问题的症结在于是否可以在没有临时变量的情况下调用
main()之前的函数。 -
" 我的问题的症结在于是否可以在没有临时变量的 main() 之前调用函数" - 答案是可移植的?没有。