2017-02-20 17 views
-1

這是我在頭文件中的內容。XCode中的C++原型錯誤

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 

Xcode是告訴我行typedef initializer_list<initializer_list<double>> i_list;Unknown type name 'initializer_list'Expected unqualified-id錯誤。

class Matrix {有一個Unknown type name 'class'錯誤。

public:有一個Expected expression錯誤。

可能這是循環依賴的XCode問題?

回答

1

您需要#include <initializer_list>才能使用std::initializer_list

Unknown type name 'class'聽起來好像你沒有將你的代碼編譯爲C++。

+0

謝謝,這修復了initializer_list問題。根據文件檢查,XCode正在構建C++頭文件。 – Char