当编译器告诉我一个变量“有初始化器但是类型不完整”时出了什么问题?

时间:2012-11-17 15:57:34

标签: c++ boost

我不明白为什么以下程序片段会出错:变量'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");
    }

1 个答案:

答案 0 :(得分:2)

您必须#include <boost/program_options/options_description.hpp>