#define dItemName L"CellPhone"
最佳答案
将其定义为常量变量。这是一个很好的编程习惯。
const wchar_t *dItemName = L"CellPhone";
如果您稍后需要知道字符串的长度,则将其定义为数组:
const wchar_t dItemName[] = L"CellPhone";
此外,为什么#define 不好:它将所有使用单词 dItemName 的地方转换为 L"CellPhone"。示例:
struct {
int dItemName;
} SomeStruct;
将失效:
struct {
int L"CellPhone";
} SomeStruct;
关于c++ - 为什么#define 不好,什么是合适的替代品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4715831/