469826336 发表于 2019-3-24 22:39:58

c++函数返回值为数组以及用实参给数组分配大小的问题

本帖最后由 469826336 于 2019-3-24 22:50 编辑

今天看到一道java的代码
public int[][] rightWay(int[] arr){
int[][]res=new int;
}
然后我尝试改成c++的版本
int [][]rightWay(int arr[],const int &size){
        int res;

然后就报错了.. 小白有两个问题想知道:1.int [][]//报错,如何改使返回值是一个数组 2.为什么int res;//报错说不是常量表达式,如果要改该怎么改。

jackz007 发表于 2019-3-24 23:01:34

int * rightWay(int arr[] , const int size)
{
      int res ;
}

469826336 发表于 2019-3-24 23:10:40

jackz007 发表于 2019-3-24 23:01


1>c:\users\shinelon\documents\visual studio 2010\projects\monotonestackarchitecture\monotonestackarchitecture\monotonestackarchitecture.cpp(8): error C2057: 应输入常量表达式

{:5_96:}{:5_96:}

jackz007 发表于 2019-3-24 23:14:25

469826336 发表于 2019-3-24 23:10
1>c:%users\shinelon\documents\visual studio 2010\projects\monotonestackarchitecture\monotonestacka ...

      在我这里用 g++ 是可以编译的,问题出在 int res ; 的 size 是变量,如果要解决,把它变成一个常量吧。
页: [1]
查看完整版本: c++函数返回值为数组以及用实参给数组分配大小的问题