У меня есть проблема с объявлением функции в одном из моих файлов заголовков (C++), это то, как выглядит файл:параметра Function «не был объявлен в этой области» в файле заголовок
#ifndef MACTRANSFERINCLUDE
#define MACTRANSFERINCLUDE
#ifdef USE_MAC
#include <string>
#include <boost/shared_ptr.hpp>
using namespace std;
boost::shared_ptr<wstring> browseFolder();
boost::shared_ptr<vector<wstring>> getFilesInDirRecursiveImplementation(boost::shared_ptr<vector<wstring>> dirs, boost::shared_ptr<vector<wstring>> files);
#endif
#endif
Когда (для Mac OSX в XCode), я понимаю, что «dirs» не был объявлен в этой области ».
Если я объявить функцию
boost::shared_ptr<vector<wstring>> foo();
Я получаю ошибку «Вызов функции не может появиться в постоянной экспрессии». Я не очень хорошо знаком с C++, поэтому любая помощь будет оценена.
И вы включаете '' перед тем, как включить файл? –