首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >映射std::map< std::string,Stock*> &stocks上的模板参数无效

映射std::map< std::string,Stock*> &stocks上的模板参数无效
EN

Stack Overflow用户
提问于 2012-06-06 18:32:39
回答 1查看 10.4K关注 0票数 6

我有声明(或类似的)

代码语言:javascript
复制
std::map< std::string, Stock*> &stocks;

在我的代码中。Eclipse不喜欢这种情况,它会生成一个“无效模板参数”错误。

股票声明为:

代码语言:javascript
复制
class Stock {

 public:
    Stock(std::string, qbbo::Financial_status_indicator, qbbo::Security_class,
          qbbo::Current_trading_state,
          qbbo::Market_category, qbbo::Reg_sho_action);
    ~Stock();
    void setFinancialStatusIndicator(qbbo::Financial_status_indicator financialStatusIndicator);
    void setSecurityClass(qbbo::Security_class securityClass);
    void setCurrentTradingState(qbbo::Current_trading_state tradingState);
    void setMarketCategory(qbbo::Market_category marketCategory);
    void setREGShoAction(qbbo::Reg_sho_action regSHOAction);
    bool isStockTrading();

  private:
    enum StockState {
      STOCK_STATE_OK, STOCK_STATE_UNKNOWN, STOCK_STATE_UNEXPECTED_CHARACTERISTIC
    };

    std::string name;
    int inventory;
    StockState currentState;

    // Expected values initialised in constructor
    qbbo::Financial_status_indicator expectedFinancialStatusIndicator;
    qbbo::Security_class expectedSecurityClass;
    qbbo::Current_trading_state expectedCurrentTradingState;
    qbbo::Market_category expectedMarketCategory;
    qbbo::Reg_sho_action expectedRegSHOAction;

    // Actual values as set by messages
    qbbo::Financial_status_indicator financialStatusIndicator;
    qbbo::Security_class securityClass;
    qbbo::Current_trading_state currentTradingState;
    qbbo::Market_category marketCategory;
    qbbo::Reg_sho_action regSHOAction;

    void nextState();
};

我看不出这个声明的无效之处,它编译得很好。是不是我遗漏了什么,而Eclipse正在捕捉?

简短自成体系的正确示例

代码语言:javascript
复制
#include <string>
#include <map>

#include "stock.h"

int main() {
  std::map<std::string, Stock*> stocks;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-24 23:05:24

结果证明是月食错误。创建一个新项目并重新遵循Eclipse CDT C++11/C++0x support对其进行排序的步骤。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10912489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档