我只是想从用户那里提示一些整数并将其传递给构造函数
这是我的班级:
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'”
答案 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