【发布时间】:2013-02-21 12:42:40
【问题描述】:
我在命名空间中使用宏时遇到了问题。 代码是
#include <iostream>
namespace a
{
#define MESSAGE_A(message) \
std::cout << (message) << std::endl;
}
#define MESSAGE_A(message) \
std::cout << (message) << std::endl;
int main()
{
//works fine
MESSAGE_A("Test");
//invalid
a::MESSAGE_A("Test")
return 0;
}
在宏中使用命名空间对象的正确变体是什么。
【问题讨论】:
标签: c++ macros namespaces