我最近搬到了VS 2015,而我仍在使用vs10编译器进行项目。是的,我仍然没有将这一个移动到unicode所以我一直在打字,我刚刚在一个班级添加了一个成员:
LPCTSTR GetDateFormat( ) const { return strDateFormat.c_str( ); }
然后我开始使用它和intellisense提供GetDateFormatA( )
。我说,"是什么......?",并接受了它。我惊讶地发现代码编译得很好!我搜索了,尽管我知道我没有GetDateFormatA( )
。我跟踪了它,它把我带到了GetDateFormat( )
。
我想知道谷歌有什么用,我会搜索哪些内容足以获得结果?
更新:在睡觉之后,由于Ken White的评论,我突然意识到GetDateFormat( )
在Windows API中是真的,所以确实如此。当我键入:pReport->GetDa
时,intellisense挖掘到全局命名空间并提供GetDateFormatA
而不是我的成员函数名称。当然,它编译为从GetDateFormatA
到GetDateFormat
的定义。
我以前从没想过要见过它;很少创建具有Windows使用名称的成员。为intellisense定义特朗普。