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++头的。