gpt4 book ai didi

c++ - "cout"没有命名类型错误

转载 作者:行者123 更新时间:2023-11-27 23:16:49 27 4
gpt4 key购买 nike

我正在尝试纯虚函数。所以我相应地编写了代码。但我不会因此而遇到任何问题。我的代码中出现“cout 没有命名类型”错误,即使我也包含了正确的头文件和命名空间。请对此提出您的建议。

#include<iostream>
using namespace std;

struct S {
virtual void foo();
};

void S::foo() {
// body for the pure virtual function `S::foo`
cout<<"I am S::foo()" <<endl;
}

struct D : S {
cout <<"I am inside D::foo()" <<endl;
};

int main() {
S *ptr;
D d;
ptr=&d;
//ptr->foo();
d.S::foo(); // another static call to `S::foo`
cout <<"Inside main().." <<endl;
return 0;
}

最佳答案

您试图用直接代码定义一个struct,但看起来您想要一个围绕代码的方法:

struct D : S {
cout <<"I am inside D::foo()" <<endl;
};

应该是

struct D : S {
virtual void foo() {
cout <<"I am inside D::foo()" <<endl;
}
};

关于c++ - "cout"没有命名类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15848497/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com