错误:功能争论太多

时间:2015-10-18 08:17:33

标签: c++

我是用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);

谁能告诉我我做错了什么?

2 个答案:

答案 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
        }
    }