當OpenCV庫有一個GCC錯誤聲明引用引用類型
typedef const _InputArray& InputArray;
在我們的代碼,我們有以下函數定義:
void wimshow(const String& winName, InputArray &img) {
當編譯此出現以下錯誤:
error: cannot declare reference to 'cv::InputArray {aka const class cv::_InputArray&}' void wimshow(const String& winName, InputArray &img) {
怪異THI ng是這個錯誤只發生在Cray環境中使用GCC 4.8.1。使用GCC 4.8.1在正常的Linux環境下編譯無誤。
乍一看,我會說參考類型的引用無論如何不是很有意義,但我很好奇可能導致不同編譯器行爲的原因!
快速的幫助。我可以看你的答案改變和改善。幹得好! – Callahan
正如你所說的那樣,'-std = C++ 11'不會產生這個錯誤。感謝您的澄清。 – Callahan
@Callahan:Groovy。 :) –