是否有可能使[]操作员重载两次?允许,像这样:( function[3][3]像在二维数组中).
如果有可能,我想看一些示例代码.
我的应用程序是电话簿(教育目的).当用户打开应用程序时,QTableWidged将填充从.xml文件加载的数据.当用户添加新的电话号码时,我想将此号码附加到QTableWidget,但之前我将setRowCount添加到当前值,现在它是一行到一点.我怎么解决这个问题?
我有这个代码:
#include <iostream>
#include <string>
#include <vector>
using namespace std;
vector<string> *vecptr;
int veclen;
void getinput()
{
string temp;
for(int i = 0; i < 3; i++)
{
cin>>temp;
vecptr->push_back(temp);
}
veclen = vecptr->size();
}
int main()
{
getinput();
for(int i = 0; i < veclen; i++)
{
cout<<vecptr[i]<<endl;
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我的编译器(G ++)给我一些错误:test2.cpp:28:17:错误:'std :: cout <<*中没有匹配'operator <<'(vecptr +((unsigned int)(((unsigned int) )i)*12u)))'...
怎么了?我该怎么办才能修复它?
我正在开发tic-tac-toe游戏,我需要算法来检查游戏何时结束(谁赢了).在3x3游戏中,我会检查每个可能的胜利情况(有8个功能).但是在7x7中(连续需要4个符号或者是对角线),很多可能的胜利模式.
HTML: [...]<div id="test" name="testvalue"></div>[...]
JS[...]alert(document.getElementById("test").name);[...]
为什么我得到'undefined'而不是'testvalue'?
我有一个数组看起来如此:
Array
(
[0] => a
[1] => b
[3] => c
[4] => d
[15] => e
)
Run Code Online (Sandbox Code Playgroud)
我希望得到类似的东西:
Array
(
[0] => a
[1] => b
[2] => c
[3] => d
[4] => e
)
Run Code Online (Sandbox Code Playgroud)
我如何获得预期的效果?