|
1
6
专门化应该针对同一个类而不是子类,也应该针对类主体之外的类:
您不需要子类来专门化原始成员函数模板。 还要考虑 overloading 而不是专业化。 |
|
|
2
5
如何更正编译错误?
如果要在派生类中对模板化函数进行“专门化”,则解决方案是(在派生类中):
它给出:
如何正确编码您想做的事情?
现在,如果您将MyWriter用作可扩展的输出流,我不确定继承是否是解决方案。已由答复 vitaut on his answer ;您应该专门化基本对象的模板化函数。 如何编码 甚至更多 你想做什么?
一个更好的解决方案是遵循C++流的约定,即使用非朋友、非成员函数。在您的情况下,它将类似于:
任何人都可以在不需要继承的情况下“专门化”您的输出函数:
它可以写在你的主要是:
这是,比函数调用累积起来要清晰得多(只要你不做格式化,C++输出流就很容易使用)。
(当然,我认为MyWriter不仅仅是简单地重定向到
|
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |