Intellisense和编译器提供并接受`func`替代`funcA`

时间:2017-08-03 02:33:07

标签: visual-c++

我最近搬到了VS 2015,而我仍在使用vs10编译器进行项目。是的,我仍然没有将这一个移动到unicode所以我一直在打字,我刚刚在一个班级添加了一个成员:

LPCTSTR GetDateFormat( ) const { return strDateFormat.c_str( ); }

然后我开始使用它和intellisense提供GetDateFormatA( )。我说,"是什么......?",并接受了它。我惊讶地发现代码编译得很好!我搜索了,尽管我知道我没有GetDateFormatA( )。我跟踪了它,它把我带到了GetDateFormat( )

我想知道谷歌有什么用,我会搜索哪些内容足以获得结果?

更新:在睡觉之后,由于Ken White的评论,我突然意识到GetDateFormat( )在Windows API中是真的,所以确实如此。当我键入:pReport->GetDa时,intellisense挖掘到全局命名空间并提供GetDateFormatA而不是我的成员函数名称。当然,它编译为从GetDateFormatAGetDateFormat的定义。

我以前从没想过要见过它;很少创建具有Windows使用名称的成员。为intellisense定义特朗普。

0 个答案:

没有答案