【发布时间】:2010-01-29 12:12:03
【问题描述】:
在 C++ 中,我定义了一个以它为成员的类:
static const std::basic_string<TCHAR> MyClass_;
这个值还有一个getter函数:
LPCTSTR CClass::GetMyClassName()
{
return MyClass_.c_str();
}
当我创建这个类的一个实例然后尝试访问它时,intellisense 会弹出,但名称已更改,具体取决于项目是针对 Unicode 还是多字节编译的。如果它已针对 Unicode 编译,则函数显示为:
aClass.GetMyClassNameW();
否则:
aClass.GetMyClassNameA();
我想知道名称是如何更改的? 另外我想知道智能感知是否可以显示函数的正确名称?这样我就可以像这样访问它:
aClass.GetMyClassName()
编辑:我在代码中使用的确切成员函数名称是:
WinClass::GetClassName()
【问题讨论】:
-
−1 所称事实不真实。
标签: c++ string winapi visual-c++ unicode