上一页 1 2 3 4 5 6 7 8 ··· 11 下一页
摘要: explicit 这个单词是显式的意思,在C++中用于声明构造函数不允许被隐式调用,对应的隐式情况就是 Base A = "haha"; Base B = 1000; 这种用赋值的方式隐式调用构造函数或者拷贝构造函数对对象进行初始化。 阅读全文
posted @ 2019-01-08 14:48 zengzhaocheng 阅读(230) 评论(0) 推荐(0) 编辑
摘要: __declspec(dllexport) extern "C" class __declspec(dllexport) Chahahaha { } 用来输出dll 阅读全文
posted @ 2019-01-08 11:42 zengzhaocheng 阅读(112) 评论(0) 推荐(0) 编辑
摘要: #include using namespace std; class A{ public: void func() { cout << "hahaha" << endl; } int m_num = 1; }; int main() { A* ptr = NULL; A obj; obj.func 阅读全文
posted @ 2018-12-20 15:14 zengzhaocheng 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 有一篇文章讨论过这个问题,如果是其他函数,当然只有被调用的时候才才会报错,如果这个函数是析构函数或者构造函数,那么如果声明了没定义,又声明了一个这个类的实例一定会报错。形如: class Arithmetic { public: Arithmetic(); ~Arithmetic(); /*.... 阅读全文
posted @ 2018-12-18 20:19 zengzhaocheng 阅读(1287) 评论(0) 推荐(0) 编辑
摘要: 这种情况一般要注意检查一下传的参数是char‘’ 还是 string"",是单引号还是双引号。 阅读全文
posted @ 2018-12-17 22:14 zengzhaocheng 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 我遇到的错误是 error C2280: attempting to reference a deleted function 引用一个删除的函数。 像ofstream`这种没有复制构造函数的不可复制的类传参要传引用或指针。 一般而言,对象的赋值构造函数如果开发者没有提供,则编译器会生成默认的赋值构 阅读全文
posted @ 2018-12-17 17:33 zengzhaocheng 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 我找到的原因,是因为我的类成员变量里,之前的那个越界了,导致我目前这个mat 没办法被赋值,因为其refcount为0,那么下面这段代码中的判断就会引起中断,refcount为0的意思就是代表这个变量已经被销毁了。 inline void Mat::release() { if( refcount 阅读全文
posted @ 2018-12-10 20:32 zengzhaocheng 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 表达式必须包含累类型 类没有写构造函数 PhaseCorrection cPhase(); cPhase.correct(); 报错,改成 PhaseCorrection cPhase; cPhase.correct(); 正确 阅读全文
posted @ 2018-12-05 21:34 zengzhaocheng 阅读(1394) 评论(0) 推荐(0) 编辑
摘要: 首先 double mean[4]]={0.}; const double *& haha = mean;//error 这种情况是非法的.原因是,这里的const限定的是double,也就是这是一个 “指向const double 的指针变量的引用“,所以,即使这个指针可以被改变,但是指向的值不能 阅读全文
posted @ 2018-12-05 17:03 zengzhaocheng 阅读(2478) 评论(0) 推荐(0) 编辑
摘要: “const char*”类型的值不能用于初始化“char”类型的实体... 类似的,初始化引用变量也是一样,因为你初始化的跟它本身有对应关系,即,你改变了你的初始化的那个变量,const也会变--而这是不被允许的,所以会报错。 阅读全文
posted @ 2018-12-05 15:35 zengzhaocheng 阅读(5786) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 11 下一页