我得到错误:
C2275 RHandle:非法将此类型用作表达式
...当我编译这个时:
int main(){
int i,j;
float** tree;
tree = (float**)malloc(15 * sizeof(float*));
for( i = 0; i < 15; i++)
tree[i] = (float*)malloc(2 * sizeof(float));
for(i = 0; i < 15; i++)
for( j = 0; j < 2; j++)
tree[i][j] = 2;
RHandle h = create_reprVectorsTree(tree, 8, 2); // error at this line
// ...
}
我的界面如下所示:
struct reprVectorsTree;
#ifdef __cplusplus
extern "C" {
#endif
typedef struct reprVectorsTree * RHandle;
RHandle create_reprVectorsTree(float **, int , int );
void free_reprVectorsTree(RHandle);
float* work_decode(RHandle , int *, int);
#ifdef __cplusplus
}
#endif
我按照这个问题的例子。
我在 Visual Studio 2008 上编译。
问题是什么?