-
16 votesanswersviews
三规则的例外情况?
我已经阅读了很多关于C Rule of Three的内容 . 很多人都发誓 . 但是当规则被陈述时,它几乎总是包括像"usually," "likely,"或"probably,"这样的词,表示存在例外 . 我没有't seen much discussion of what these exceptional cases might b... -
0 votesanswersviews
如何从复制赋值运算符调用复制构造函数?
我正在实施一个链表 . 我写了一个拷贝构造函数: // --- copy constructor --- IntList(const IntList& last_list) { first = new IntNode(last_list.getFirst()->getData()); cout << "copy first... -
0 votesanswersviews
复制构造函数或赋值运算符?我错过了什么?
我正在尝试实现一个复制构造函数和一个重载的赋值构造函数 . 我有一个有三个数据成员的Employee类 . 1-name 2-title 3-salary . Employee::Employee(const Employee &emp) { name = emp.name; title = emp.title; salary = emp.salary; ... -
-3 votesanswersviews
关于析构函数,复制构造函数和赋值运算符的C练习考试
这是我明天在CS下级课程中考试的练习考试的问题 . 不幸的是,练习考试没有完全正确的解决方案;该问题中显示的具体问题已经获得了a),b)和c)部分中每个部分的半信用 . 问题是为什么他们只得到半信用;如果您可以对问题的一个或所有部分发布完整的解决方案,那将是非常有 Value 的 . 问题如下: 考虑一个代表建筑 Worker 的相当普通的类的摘录 . class Worker { publ... -
-1 votesanswersviews
C深拷贝矢量指针对象
我有一个名为Heap的类,它是指向HeapItem对象的指针的Vector vector<HeapItem*> myHeap; 我想创建一个Heap的深层副本,以便我可以删除副本中的所有项目而不会影响原始堆 . EX: OriginalHeap = new Heap(); OriginalHeap.Insert(HeapItem1); OriginalHeap.Insert(Heap... -
26 votesanswersviews
memcpy是一个简单的可复制类型的构造或作业?
假设您有一个 T 类型的对象和一个适当对齐的内存缓冲区 alignas(T) unsigned char[sizeof(T)] . 如果使用 std::memcpy 从 T 类型的对象复制到 unsigned char 数组,是否考虑复制构造或复制分配? 如果一个类型可以轻易复制而不是标准布局,那么可以想象一个类如下: struct Meow { int x; protected: //... -
1741 votesanswersviews
什么是复制和交换习语?
这个成语是什么?何时应该使用?它解决了哪些问题?当使用C 11时,成语是否会改变? 虽然在很多地方已经提到过,但我们没有任何单一的“它是什么”的问题和答案,所以在这里 . 以下是前面提到过的地方的部分列表: What are your favorite C++ Coding Style idioms: Copy-swap Copy constructor and = operator ov... -
1909 votesanswersviews
什么是三法则?
复制对象意味着什么? 什么是复制构造函数和复制赋值运算符? 我什么时候需要自己申报? 如何防止复制对象? -
-1 votesanswersviews
三规则 . 复制构造函数,赋值运算符实现[关闭]
三规则 . 复制构造函数,赋值运算符实现 #include <iostream> using namespace std; class IntPart { public: IntPart(); // default constructor IntPart(int n); private: unsigned int* Counts; unsigned int numPart... -
6 votesanswersviews
基类复制构造函数的可见性问题
我有一个类(暂时叫它 base ),它有一个受保护的接口,包括受保护的构造函数等. base 的某些函数按值返回 base 的实例: class base { protected: base() {} base (base const &other) {} // line 6 base foo () { base ret; retu... -
3 votesanswersviews
没有用于初始化'type'的匹配构造函数
我试图修复我的矢量不能push_back问题,但我收到此错误: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/c / v1 / memory:1456:36:没有用于初始化'Point'的匹配构造函数 这是我的代码 类 class Point { public: ... -
1 votesanswersviews
if-else和三元运算符的不同行为
我在VS2010-SP1中有下面的类,三元运算符和if-else似乎对getname方法下面的代码有不同的工作方式 template <int size=120> class StringBuf{ public: StringBuf(const char* src){ strcpy(s,src); } //... -
1 votesanswersviews
使用复制构造函数后,SDL纹理不呈现
我正在使用SDL制作基本程序来渲染图形 . 我有两个处理渲染的类: Texture类(加载和呈现SDL_textures) //Texture warpper class class LTexture { private: //The actual texture SDL_Texture* mTexture; //Image demensions int mWid...