我對C++相當陌生,看了幾個關於如何包含第二個cpp文件的其他主題,但不確定我在做什麼錯誤......我主要從網格數組和枚舉中獲取錯誤,顯然我不能使用void作爲minimax.h文件?在main.cpp中文件的其餘部分工作得很好,只要我單獨編譯給C++添加第二個.h/cpp文件的麻煩
minimax.cpp
#include <stdio.h> /* printf, scanf, puts, NULL */
#include <stdlib.h> /* srand, rand */
#include <time.h> /* time */
void minimax(Grid& grid, Color color_player)
{
int AI_Play;
/* initialize random seed: */
srand (time(NULL));
/* generate secret number between 0 and grid size: */
AI_Play = rand() % grid.size() + 0;
play(grid, AI_Play, color_player)
}
minimax.h
#ifndef MINIMAX_H_INCLUDED
#define MINIMAX_H_INCLUDED
minimax(Grid& grid, Color color_player)
#endif // MINIMAX_H_INCLUDED
的main.cpp
#include <SDL.h>
#include <stdio.h>
#include <array>
#include <iostream>
#include <minimax.h>
using namespace std;
//Connect Four Array
#define COLUMN 6
#define ROW 7
//Screen dimension constants
const int SCREEN_WIDTH = 364;
const int SCREEN_HEIGHT = 312;
enum Color {red, black, nothing};
typedef array<array<Color, ROW>, COLUMN> Grid;
你得到什麼樣的錯誤是什麼呢? – Jezor
我相信它應該是'#include「minimax.h」'不''#include' –
對於enum和main.cpp中的數組我在後面的部分沒有在此範圍內聲明我也在minimax中得到相同的錯誤。 cpp只是嘗試了「minimax.h」,同樣的錯誤也導致關於minimax中函數的錯誤無效,以及main.cpp – Seinu