![]() |
1
5
你能通过定义重载的构造函数来实现吗?前方未测试代码:
|
![]() |
2
24
ISO C++ 03 8.5.1[DCL init AGGR] / 15:
所以,一般来说,这是不可能的。 |
![]() |
3
2
把它改成:
|
![]() |
4
1
如果所有联合类型都是指针,则可以使用void指针作为联合的第一个元素,从而使此工作正常。所有指针都可以转换为空指针,因此可以用任意指针类型初始化联合。对于给定的示例,您可以得到:
另一种可能是用C来代替。在C中,您可以指定联合的哪个部分被初始化。使用原始结构(并为结构命名为asstruct):
|
![]() |
JoeZ · Do while循环不会中断 7 年前 |
![]() |
JoeZ · 如果循环不工作。运行时显示重复cout。 7 年前 |
![]() |
Joe · 正在展开宏以进行调试? 7 年前 |
|
Matthew · 自己编译公共库会提高性能吗? 7 年前 |
![]() |
Barry · 在MSVC中处理宏中的额外括号 7 年前 |