gpt4 book ai didi

编译文件时出现 C++ 错误

转载 作者:太空宇宙 更新时间:2023-11-04 15:49:09 25 4
gpt4 key购买 nike

我有一个名为 BottlingPlant 的类。我创建了以下头文件:

#ifndef __BOTTLINGPLANT_H__
#define __BOTTLINGPLANT_H__

#include <iostream>

class BottlingPlant {
public:
BottlingPlant( Printer &prt, NameServer &nameServer, unsigned int numVendingMachines, unsigned int maxShippedPerFlavour, unsigned int maxStockPerFlavour, unsigned int timeBetweenShipments );
void getShipment( unsigned int cargo[ ] );
void action();
};

#endif

以及以下 .cc 文件:

#include <iostream>
#include "PRNG.h"
#include "bottlingplant.h"

BottlingPlant::BottlingPlant( Printer &prt, NameServer &nameServer, unsigned int numVendingMachines, unsigned int maxShippedPerFlavour, unsigned int maxStockPerFlavour, unsigned int timeBetweenShipments ) {


}

void BottlingPlant::getShipment( unsigned int cargo[ ] ) {

}

void BottlingPlant::action() {

}

当我尝试编译 .cc 时,它在 .cc 和 .h 中给我一个错误:

BottlingPlant::BottlingPlant( Printer &prt, NameServer &nameServer, unsigned int numVendingMachines, unsigned int maxShippedPerFlavour, unsigned int maxStockPerFlavour, unsigned int timeBetweenShipments )

表示在 & 标记之前有一个预期的 ) 。这对我来说没有任何意义,因为没有打开的 (。我只是不确定为什么会出现此错误。PrinterNameServer 只是项目的一部分的单独类,但是..我是否也需要包含它们的头文件?

非常感谢任何帮助!

最佳答案

您需要包含您正在使用的任何类的头文件,甚至是同一项目中的类。编译器将每个单独的源文件作为单独的 translation unit 处理。 , 如果定义它的 header 未包含在该翻译单元中,它就不知道该类存在。

关于编译文件时出现 C++ 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11552580/

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