我是用C ++编写的,我收到了一个关于
的错误作为多维数组的'triangle'声明必须具有除第一个
之外的所有维度的边界
我的功能类似于以下功能:
<!DOCTYPE html>
<head>
<meta charset="utf-8"></meta>
<script src="https://code.jquery.com/jquery-git1.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("div[tabindex='0']").eq(1).focus();
});
</script>
</head>
<body>
<div tabindex="0">first</div>
<div tabindex="0">Second</div>
<div tabindex="0">third</div>
<div tabindex="0">Etc...</div>
</body>
</html>
我的代码如下:
CREATE VIEW Merged AS
SELECT c.id,
c.name,
c.Country,
e.Email,
p.Phone
FROM Country AS c
LEFT JOIN email AS e USING (id)
LEFT JOIN phoneno AS p USING (id);
谁能告诉我我做错了什么?
答案 0 :(得分:3)
你可以这样使用......
template <typename TwoD>
int func(int height,int row, int check, TwoD& triangle){
}
TwoD使用所有二维数组类型数据结构,例如
vector<vector<T>>
或用户定义的类型,以最大限度地重用代码。
答案 1 :(得分:1)
当您使用多维数组作为函数参数时,您必须定义其大小 - 而不是定义第一个。例如:
int func(int height,int row, int check, int triangle[][2]) //here second size has been defined with 2
{
//whatever
return 2; //just for test
}
int main()
{
int height = 1, x = 2;
int triangle[2][2]; //defined size must accord to the defined one - the first can be anything here
if( func(height,x,0,triangle) > 1 )
{
//do something
}
}