C++ C+中的原型错误+;在XCode中
这是我的头文件中的内容C++ C+中的原型错误+;在XCode中,c++,xcode,C++,Xcode,这是我的头文件中的内容 typedef unsigned int uint; typedef initializer_list<initializer_list<double>> i_list; class Matrix { public: Matrix(uint rows, uint cols); Matrix(const i_list & list); Matrix(const Matrix & m); ~Matr
typedef unsigned int uint;
typedef initializer_list<initializer_list<double>> i_list;
class Matrix {
public:
Matrix(uint rows, uint cols);
Matrix(const i_list & list);
Matrix(const Matrix & m);
~Matrix();
Matrix add(double s) const;
Matrix add(const Matrix & m) const;
Matrix subtract(double s) const;
Matrix subtract(const Matrix & m) const;
Matrix multiply(double s) const;
Matrix multiply(const Matrix & m) const;
Matrix divide(double s) const;
Matrix t() const;
const uint numRows() const;
const uint numCols() const;
double & at(uint row, uint col);
const double & at (uint row, uint col) const; // get element at row,col (when using a const object)
}; // Matrix
typedef无符号整数uint;
类型定义初始值设定项列表;
类矩阵{
公众:
矩阵(单位行、单位列);
矩阵(常数列表和列表);
矩阵(常数矩阵&m);
~Matrix();
矩阵加(双s)常数;
矩阵加法(常数矩阵&m)常数;
矩阵减法(双s)常数;
矩阵减法(常数矩阵&m)常数;
矩阵乘(双s)常数;
矩阵乘法(常数矩阵&m)常数;
矩阵除法(双s)常数;
矩阵t()常数;
const uint numRows()const;
const uint numCols()const;
双联和双联(uint行、uint列);
const double&at(uint row,uint col)const;//在row,col处获取元素(使用const对象时)
}; // 矩阵
XCode告诉我行typedef初始值设定项列表代码>具有一个未知类型名称“初始值设定项列表”
和预期的非限定id
错误
类矩阵{
有一个未知类型名“class”
错误
public:
有一个预期表达式
错误
这可能是循环依赖的XCode问题吗?您需要\include
才能使用std::initializer\u list
<>代码>未知类型名称“类”/CODE听起来好像你没有编译你的代码为C++。< /P>谢谢,这就修复了初始化列表列表问题。XCODEL是根据文件检查器构建为C++头的。