#include<iostream>
#include<string>
using namespace std;
#ifndef TicTac_H
#define TicTac_H
class TicTac
{
public:
TicTac(int ,int);
void setpos(int);
void getpos(int);
void setpos2(int);
void getpos2(int);
bool takepos();
void setar(int&, int&);
void setarr();
void all(int,int);
void print();
int test();
private:
int p1;
int p2;
string tic[3][3] ;
string x;
string o;
int t1;
int t2;
bool ok;
};
#endif
**编译器显示以下消息: 类&#34; TicTac&#34;
不存在默认构造函数&#39; TicTac&#39; :没有适当的默认构造函数可用 任何人都可以帮我解决这个问题**
答案 0 :(得分:3)
错误肯定不在该代码中,而是在包含该标头的代码中,并尝试创建类型为TicTac
的对象,而不提供构造函数采用的两个参数(两个int
) 。除此之外,包含警卫应该涵盖所有文件(包括#include<...>
),并且你不应该在标题中有一个using指令(using namespace X
)。