2013-04-05 3 views
0

У меня есть ошибка, подобная этой в моем проекте.Ошибка в векторном файле

error C2036: 'ClassName *' : unknown size c:\program files (x86)\microsoft visual studio 10.0\vc\include\vector 735 

Есть много мест в коде, как std::vector<ClassName> используется, поэтому я немного запутался, что возможная причина этой ошибки.

В некоторых классах я возвращаю такие векторы из методов, как

class AnotherClass 
{ 
    public: 
    std::vector<ClassName> AnotherClass::GetVector() 
    { 
     return _myVector; 
    } 
    private: 
    std::vector<ClassName> _myVector; 
}; 

ли возможная причина? Или есть еще одна распространенная ошибка, которая приводит к этой ошибке?

+2

** Упс! Вы забыли представить свой [testcase] (http://sscce.org). ** –

+0

Включает ли файл, содержащий указанный выше метод, файл, содержащий тело класса ClassName? – Arun

+0

Почему вы используете 'AnotherClass :: GetVector()' внутри класса '' '' ' – Rapptz

ответ

1

Это, как правило, забывает включать заголовочный файл, содержащий декларацию ClassName

+0

В этом была проблема, спасибо! –

Смежные вопросы