传递一个整数作为构造函数的参数

时间:2015-11-13 21:35:59

标签: c++

我只是想从用户那里提示一些整数并将其传递给构造函数

这是我的班级:

class queen {
 int N;
 int** queens;
 int *BFSq;
 int s;
 int front = 0;
 int rear = -1;
 int *found;

这是我的构造函数:

public:
queen(){};
queen(int n)
{
    N=n;
    queens = new int*[n];
    for(int i = 0; i < n; ++i)
        queens[i] = new int[n];
    for (int i=0; i<n; i++) {
        for (int j=0; j<n; j++) {
            queens[i][j]=0;
        }
    }
     BFSq = new int[n];
    found = new int[n];
}

这是我的main()功能:

int main(){
int ent = 0;
cout<<"Please enter the size of your board\n";
cin>>ent;
queen(ent);
 }

我只想将ent值作为int n参数传递给我的构造函数,但我认为我做得不对,因为我遇到了错误

编辑:错误是“使用不同类型重新定义'ent':'queen'与'int'”

1 个答案:

答案 0 :(得分:1)

在main $(document).on("mouseover", ".word", function() { // show $(".delete-word").show(); // hide $(".word").mouseout(function () { $(".delete-word").hide(); }); }); 中,不是使用构造函数使用queen(ent);创建临时后置文件,而是尝试使用默认构造函数创建名为int的后置对象。由于ent已作为ent存在,编译器会抛出错误。解决方案是创建如下对象:int