2012-11-17 31 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

相關問題