我相信斯特劳斯图普的书,第三版第368页有一个错别字。有人可以确认吗?
I believe there is a typo in Stroustup's book, third edition page 368. Could someone confirm?
我相信这段代码是从Stroustup的书中提取的,在368:页上有一个拼写错误
template <class X> class std::auto_ptr
{
template <class Y> struct auto_ptr_ref { /* ... */ }; // helper class
X * ptr;
public :
typedef X element_type;
explicit auto_ptr(X* p =0) throw() { ptr = 0; }
auto_ptr (auto_ptr& a) throw() { ptr = a.ptr; a.ptr = 0; } // note: not const auto_ptr&
/* ... */
};
不应该
explicit auto_ptr(X* p =0) throw() { ptr = 0; }
是
explicit auto_ptr(X* p =0) throw() { ptr = p; }
相反?
本书的勘误表进行了一些更改:
第14章:
第367-368页最近标准的变化修改了auto_ptr的定义。请将第367页和第368页的最后一段。。。
我看过那本书,但我有一个新版本,它有一些额外的页面。
无论如何,该代码看起来是正确的,因为它说的是p=0,而说ptr=p与ptr=0是一样的。
相关文章:
- 有一个打印语句的函数是一种糟糕的编程实践吗
- VSCode-有一个红色下划线,但程序构建和运行正确,并且出现配音错误
- 如果有一个模板构造函数只有一个泛型参数,为什么我必须有一个复制构造函数
- 有没有可能有一个只有ADL才能找到的非好友功能
- 我有一个对象,它将在整个程序的持续时间内实例化,但一个类成员不会,我应该动态分配它吗?
- 我的程序有一个保存配置文件的GUI,如何双击此配置文件以直接加载带有配置数据的GUI?
- 在学习数据结构之前对STL有一个了解是好的吗?
- 我在 .h 中有一个枚举类,并且在.cpp错误中有一个运算符重载:与"运算符<<不匹配
- 如何在 Gnuplot 中分别绘制 2 个文件数据?我有一个文件"sin.txt",另一个文件"cos.txt",我想将它们分别绘制在一个图表上
- 是否可以在C++中有一个"generic"模板参数,该参数可以是非类型模板参数或类型?
- 我的输出中有一个额外的 0,为什么会这样
- 节点是否为空,即使它有一个值?
- 将数组信息存储到 c++ 向量中有一个"Access violation reading location"
- 在 Stream C++ 文本之前有一个额外的换行符
- 我可以有一个 ELI5 作为参考和指针以及何时使用它们吗?
- 在 C++ 中声明 const 对象需要用户定义的默认构造函数.如果我有一个可变成员变量,为什么不呢?
- 我有一个类,它创建了另一个类的实例.如何将变量通过第一个类传递到第二个类的实例化中?
- 我有一个线程 1:EXC_BAD_ACCESS(代码 = 1,地址 = 0x8)错误.我认为这是由于内存管理不好.我可以
- 有一个构造函数,但有两个析构函数
- 我相信斯特劳斯图普的书,第三版第368页有一个错别字。有人可以确认吗?