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