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