我在C++項目中使用了八度音程庫。可以包括一個庫在C++中打破另一個庫的功能嗎?
#include <octave/oct.h>
剛纔我加了一個頭與any_iterator
implemetation從Thomas Becker
#include "any_iterator.hpp"
我剛添加的標題和項目無法建立。出現了超過20個錯誤和超過50個警告。全部在八度標頭中。例如:
/usr/include/octave/lo-mappers.h:52:
error: expected unqualified-id before ‘(’ token
代碼:
#if defined (HAVE_CMATH_ISNAN)
inline bool xisnan (double x)
{ return std::isnan (x); } // line 52
#else
或
/usr/include/octave/ov-base.h:580:
error: expected ‘)’ before ‘void’
在聲明
:
virtual octave_value isnan (void) const;
只要我刪除了頭,這個問題就走了。同樣在一個單獨的項目中,any_iterator
按預期工作。看起來他們不能共存。
任何想法?我完全失去了。 any_iterator
甚至受命名空間保護。
這兩個標題按什麼順序排列? – Catskul 2012-04-12 18:09:35
#include「any_iterator.hpp」首先是 – 2012-04-12 18:12:10
你有沒有嘗試在其他順序中包含它們?你也可以通過any_iterator.hpp中的特定代碼鏈接到一個粘貼bin? – Catskul 2012-04-12 18:13:59