gpt4 book ai didi

c++ - 让一个 .cpp 文件与一个 class.cpp 和一个 class.h 文件通信

转载 作者:行者123 更新时间:2023-11-30 05:28:45 25 4
gpt4 key购买 nike

我不知道 Dice.h 和 Dice.cpp 与我的最终 game.cpp 文件对话的正确语法。

我收到一个编译错误,返回一个未定义的 Dice::Dice() 引用

这是我的3个文件头

游戏.cpp

#include "Dice.h"
#include <iostream>

using namespace std;

int main()
{ int sum;
Dice dice1;
Dice dice2;
dice1.roll();
dice2.roll();
sum = dice1.getFace() + dice2.getFace();
cout << sum;

return 0;

}

Dice.h

#include <iostream>
#include <cassert>
#include <cstdlib>
#include <ctime>


// definition of class Dice
class Dice //... cont

Dice.cpp

#include "Dice.h"
using namespace std;


Dice::Dice() //... cont

当我通过键入 g++ -Wall -o game game.cpp 进行编译时出现错误这是编译多个文件的正确方法吗?

最佳答案

仅仅因为文件中有包含并不意味着它们会被一起编译。

试试 g++ -Wall -o game Dice.cpp Game.cpp

...我的命令可能有点错误,但应该可以

旁注,您真的应该研究一下 Makefile。让一切变得如此简单。

关于c++ - 让一个 .cpp 文件与一个 class.cpp 和一个 class.h 文件通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36658944/

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