没有类的默认构造函数(c ++类)

时间:2014-06-26 21:12:14

标签: c++

#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; :没有适当的默认构造函数可用  任何人都可以帮我解决这个问题**

1 个答案:

答案 0 :(得分:3)

错误肯定不在该代码中,而是在包含该标头的代码中,并尝试创建类型为TicTac的对象,而不提供构造函数采用的两个参数(两个int) 。除此之外,包含警卫应该涵盖所有文件(包括#include<...>),并且你不应该在标题中有一个using指令(using namespace X)。