【发布时间】:2014-01-04 02:15:03
【问题描述】:
这是否有效C++,假设我想将参数变量复制到成员变量:
struct Struct {
Struct(const T& value) : value(value) {}
T value;
};
(更新:它在 Visual Studio 中工作,但仍然可能依赖于编译器) (预期问题:你为什么需要这个?答案:宏观制作目的)
【问题讨论】:
-
如果你在构建时启用了很多警告(我认为在开发时应该是默认设置),会发生什么?如果您没有收到任何错误或警告,则说明一切正常。
-
你知道你可以连接预处理器令牌吗?
-
@KerrekSB:是的,我知道,但是使用相同的名称会使宏更简洁。
标签: c++ variables constructor language-lawyer argument-passing