“const char *” 类型的实参与 "char " 类型的形参不兼容, 函数形参为char的类型直接写入字符串报错。
解决办法:在项目属性->C/C+±>语言中的符合模式项 选择 否
链接错误_出错原因:
在类内声明友元函数时,需要在上面加上 模板头 template。(具体原因还不是很清楚)
解决办法:
(a)在上面加上一行模板头即可。
(b)声明时使用 friend ostream& operator<< <>(ostream& os, const Stack&)
可以解决。(多加了一个 <>)
在类模板声明成员函数或者友元函数时,要注意函数模版名称以及类型参数。如 Link< T > ,不能仅写Link 或者 < T >
VS2017 strcpy()函数无法使用
解决办法:
#pragma warning(disable:4996)
VS2017"const char *" 类型的实参与 “char *” 类型的形参不兼容错误的解决方法。
例如char * str = “12345”; VS2017提示出错,之前2015没问题
解决办法:
项目属性 —— C/C++ -—— 语言 —— 符合模式:否
在类内声明成员函数,不需要加上模版头 template< class T >。