令牌之前的预期主表达式'<'

expected primary expression before '<' token

本文关键字:表达式 lt 令牌      更新时间:2023-10-16

我正在尝试运行我编写的这段代码,但出现此错误。DK 为什么我正在Windows 7 32位上工作我的IDE是代码块,我使用的编译器是gcc感谢所有的帮手

#include <conio.h>
#include <iostream>
//#include <vector>
using namespace std;
class A{
public:
    int num[5];
    void operator[](int x){
        num[x]=3;
        cout << num[x] <<<endl;
    }
};
class B : public A{
public:
    void func(){
     (*this)[2];
    }
};
int main(){
B b;
}

请检查此行 cout << num[x] <<<endl;

cout << num[x] <<<endl;

您这里有 3 个<而不是 2 个。

cout << num[x] <<<endl;

将其替换为

cout << num[x] <<endl;

删除以下字符:

                 v
cout << num[x] <<<endl
                 ^