
C++
ZhangJunior
苦练搬砖
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Visual C++在虚继承中使用协变报错
协变和抗变 一个覆盖方法要求函数具有完全相同的入参(抗变),这个规则对返回类型而言,则有所放松。覆盖的返回值不区分基类或派生类。从语意上理解,返回值的派生类也是基类(协变)。就是说!派生类的覆盖方法就可以改变返回类型,但是不是任意改变,可以改变为原来类型的派生。 Visual C++在虚继承中使用协变会报错。这是微软编译器的一个bug,不过,微软说他们不会修复!参考微软公告。钻石继承 一个原创 2016-01-23 16:03:30 · 1230 阅读 · 0 评论 -
编译器错误 C2989
编译器错误 C2989非类模板已经声明为类模板,,微软知识库中有说明 但是还有一种情况,微软没提到,就是 当模板函数返回类型为enum时候下面是微软的说明编译器版本 Visual Studio 2013 “class” : 类类型已声明为非类类型 类泛型或模板重定义非模板或非泛型类。检查头文件中是否有冲突。 如果您在使用类模板部分专用化,请参见知识库文章 Q240866。 下面的示例生成原创 2016-09-13 09:06:05 · 2096 阅读 · 0 评论 -
CUDA编程中 extern "c"用法解析
简介 extern “c”并不是什么新鲜的东西,但是最在编译CUDA程序时候出现了“error LNK2019,未定义的符号”的问题。这不用说了,链接器说找不到,那就是找不到咯。但是why?我的源码中明明已经有了定义。 后来发现是extern “c”的问题。extern “C” C++保留了一部分过程式语言的特点,因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序原创 2016-09-29 18:29:07 · 5810 阅读 · 0 评论 -
缺少Python27_d.lib的解决方法
简介 最近在调用caffe的python接口训练网络,需要进到caffe代码中调试,编译时需要用Python27_d.lib、Python27_d.dll。但是一般我们下载的都是release版的。怎么办?自己编译一个debug版本当然可以,但是很麻烦啊。很多网友解决方法是把Python27.lib、Python27.dll拷贝为Python27_d.lib、Python27_d.dll 不过拷原创 2016-09-29 18:37:37 · 25004 阅读 · 10 评论