gpt4 book ai didi

c++ - 创建相互依赖类的实例 C++11

转载 作者:行者123 更新时间:2023-11-28 00:18:10 24 4
gpt4 key购买 nike

<分区>

为什么我不能在 Consumer 中创建类 Bor 的实例?请看下面的简化示例。

##main.cpp
#include "Consumer.hpp"
#include "Bor.hpp"
int main(int argc, char** argv) {
Bor bor;
return 0;
}

这是消费者:

##consumer.cpp

#include "Consumer.hpp"
#include "Bor.hpp"
Consumer::Consumer(Bor& bor) :
bor(bor) {}
void Consumer::startConsumeLoop() {}

消费者 header :

##consumer.hpp

#ifndef CONSUMER
#define CONSUMER
#include "Bor.hpp"
class Consumer{
public:
Consumer(Bor& bor);
void startConsumeLoop();
private:
Bor& bor;
};
#endif

这是博尔:

##Bor.cpp

#include "Bor.hpp"
#include "Consumer.hpp"
Bor::Bor(){}

bor header :

##Bor.hpp

#ifndef BOR
#define BOR
#include "Consumer.hpp"
class Bor{
public:
Bor();
};
#endif

这是我运行编译的命令:

clang++ -std=c++11 Consumer.cpp Main.cpp Bor.cpp

和错误:

./Consumer.hpp:6:11: error: unknown type name 'Bor'
Consumer(Bor& bor);
./Consumer.hpp:8:2: error: unknown type name 'Bor'
Bor& bor;

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