1
下面的代碼編譯罰款和運行正常:VS2013是有與基類具名命名空間是麻煩
#include <iostream>
namespace
{
struct Base
{
void print() const { std::cout << "test"; };
};
};
class Derived : public Base
{
};
int main()
{
Derived d;
d.print();
return 0;
}
但是,使用快速監視運行時在d看時,智能感知似乎無法找到 基地。
我解決了這個問題,把Base放在一個命名的命名空間中,而不是一個未命名的。
那麼它是Visual Studio中的一個錯誤,還是我錯過了某些東西?
奇怪的是,他們稱*「mangled」*名稱*「裝飾」* – Drop
@Drop:它讓你想知道「Standard」的內部詞是什麼。 – frasnian