2012-11-17 4 views
2

다음 프로그램 단편에서 오류가 발생하는 이유를 이해할 수 없습니다. 변수 'boost :: program_options :: options_description desc'에 초기화 프로그램이 있지만 불완전한 유형이 있습니다.컴파일러가 "이니셜 라이저가 있지만 불완전한 유형"이라는 변수를 알려줍니다.

누군가 문제를 발견 할 수 있습니까?

#include <string> 

    #include <boost/program_options/cmdline.hpp> 
    #include <boost/filesystem.hpp> 

    #include "Utility.hpp" 
    #include "Common.hpp" 

    using namespace std; 
    using namespace boost; 

    namespace 
    { 
     const size_t ERROR_IN_COMMAND_LINE = 1; 
     const size_t SUCCESS = 0; 
     const size_t ERROR_UNHANDLED_EXCEPTION = 2; 

    } // namespace 

    static void ParseTheCommandLine(int argc, char *argv[]) 
    { 
     int count; 

     std::string appName = boost::filesystem::basename(argv[0]); 

     namespace po = boost::program_options; 

     boost::program_options::options_description desc("Options"); 
    } 

답변

2

당신은 #include <boost/program_options/options_description.hpp>에 있습니다.

+0

감사합니다. – user1676605

관련 문제