c++ - 如何在派生类中调用基类的<<运算符

标签 c++ oop operator-keyword

我有这个CSVParser类,我继承了,需要调用<<我的派生类中的运算符:

#include "dbcsv.h"

DbCsv::DbCsv() : CSVParser()
{
}


void addColumn(QString &source, const QString &val, const unsigned int s) // 0:duplicate, 1:unique
{
     CSVParser::<< source.toStdString();
}

void removeColumn(QString &source, const QString &val)
{

}

我收到这个错误:

dbcsv.cpp: In function 'void addColumn(QString&, const QString&, unsigned int)':
dbcsv.cpp:10: error: expected unqualified-id before '<<' token
dbcsv.cpp: At global scope:

最佳答案

<< 之前与 operator并附加括号。制作operator<<(whatever) .

这适用于其他移位运算符和其他运算符重载。

关于c++ - 如何在派生类中调用基类的<<运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14787859/

相关文章:

c++ - MinGW 编译器错误 - 如何设置 MSYS bat?

c++ - 如何在 C++ 矩阵 2D 的其他对角线上找到平行对角线反转

c++ - 在类内部与外部定义函数的性能

c++ - 如何删除部分类(class)?

C++ 通用输出运算符重载

c++ - C++ 中的未定义行为断言 : accessing an invalid/null pointer

c++ - 如何使2个功能起作用,而不是仅1个起作用

java - 覆盖类泛型类型

c++ - 运营商重载奇怪的输出

c++ - 使用模板类在 C++ 中重载运算符