template<class CharType>
struct MyString
{
MyString()
{}
MyString(CharType*)
{}
};
int main()
{
char* narrow_str = 0;
MyString<char>(narrow_str); // error C2040
}
我的編譯器是VC++ 2013 RC。爲什麼最簡單的C++代碼不能編譯?
最簡單的代碼由於錯誤C2040而無法編譯。
錯誤C2040: 'narrow_str': 'MyString的' 從 '字符*'
爲什麼 間接的級別不同?
你認爲構造函數調用實際上不是 – aaronman