【发布时间】:2016-01-12 00:19:52
【问题描述】:
这是我的代码
main.cpp
#include <iostream>
#include "header.h"
#include "source.cpp"
using namespace std;
int main()
{
cout << "Hello world!" << endl;
int testarray[]={1,3,5,7};
mymatrix* first=new mymatrix(testarray,2,2);
return 0;
}
和 header.h
using namespace std;
#include <iostream>
#include <string>
class mymatrix{
public:
int i;
int j;
int marray[];
mymatrix(int m[],int rows,int cols ) : marray(m),i(rows),j(cols)
{
cout<<"this is for testings ";
}
mymatrix()
{};
~mymatrix(){
// delete[] marray;
};
};
我得到这个错误:非静态数据成员 mymatrix::i 的使用无效
我想做的是让我的对象 矩阵类并传递一个数组
【问题讨论】:
-
marray[][]是什么意思? -
你在哪一行得到这个错误?
-
int i ,int j
标签: c++