
C/C++
文章平均质量分 80
IceTeaSet
这个作者很懒,什么都没留下…
展开
-
【Effective C++ 3rd 心得、归纳、实践】 Item 12: 拷贝一个对象的所有组成部分
本文主要对派生类的拷贝构造函数通过代码进行各种试验主要几个关注点:1.自定义的拷贝构造函数中未初始化的成员,编译器会隐式帮助初始化吗2.派生类的拷贝构造函数在不指定基类构造函数的情况下调用基类的哪个构造函数,会自动调用基类的拷贝构造函数吗3.在未定义拷贝赋值运算符的情况下,各种赋值运算调用的是哪个函数#include#includeusing原创 2015-08-13 22:14:42 · 623 阅读 · 0 评论 -
C++虚函数在基类中不实现导致的报错
今天遇到了一个BUG,出错如下图1所示,是什么matrix()函数未定义,引用自某类A(图1中PinholeCamera类)所在文件中的vtable。 我搜了一下整个A所在的文件也没有找到vtable和有关matrix()函数的调用,感到莫名其妙。 后来去看了一下A的基类B(也就是图1中AbstractCamera类),找到一个虚函数matrix(),将其注释后BUG消除。 原来vtable指原创 2017-01-17 16:16:07 · 6087 阅读 · 0 评论 -
【C++细节】友元函数
概念 A friend function is a function that is not a member of a class but has access to the class’s private and protected members. Friend functions are not considered class members; they are normal exte原创 2017-06-13 16:10:13 · 836 阅读 · 0 评论 -
【C++细节】char**赋值给const char**
平时经常把char*赋值给const char* 于是想当然的以为可以把char**赋值给const char** 结果报错了:error: cannot initialize a parameter of type 'const char **' with an rvalue of type 'char **'看以下例子:int main() { const char c = 'c';原创 2017-10-19 19:11:35 · 7137 阅读 · 1 评论 -
ftell、fread、fseek、feof 详细的使用介绍与注意细节
1. long ftell(FILE *stream);功能:用于得到文件位置指针当前位置相对于文件首的偏移字节数2. size_t fread ( void *buffer, size_t size, size_t count, FILE *stream)功能:从一个文件流中读数据,最多读取count个元素,每个元素size字节,如果调用成功返回实际读取到的元素个数,如果不成功或读到文件末尾返回原创 2016-03-10 00:50:43 · 4563 阅读 · 0 评论