【发布时间】:2011-12-17 16:36:38
【问题描述】:
我是一个完全的 C++ 菜鸟,我在从我的方法返回一个数组时遇到了一些麻烦。我有一个带有以下方法声明的头文件:
virtual double[]
echoDoubleArray(double[] doubleArray, int arraySize) throw (RemoteException);
这给了我以下错误:
../common/EchoService.h: At global scope:
../common/EchoService.h:25: error: expected unqualified-id before ‘[’ token
返回数组的正确方法是什么?
【问题讨论】:
-
请记住,异常规范已被正式弃用。
-
不要使用异常规范,它们不会像大多数人想的那样做。它们在 C++11 中已被弃用。
-
返回双精度数组的函数的正确语法是
double foo()[5]。但是,C 和 C++ 都不允许函数返回数组。