2016-01-22 1 views
1

я получаю следующие ошибки в каждой строке, содержащей list<string> ниже:"ISO C++ запрещает декларации 'список' без типа" ошибка

  • ISO C++ forbids declaration of 'list' with no type
  • expected ';' before '<' token

#ifndef __REGNAMEGENERATOR_H 
#define __REGNAMEGENERATOR_H 

#include <stdio.h> 
#include <stdlib.h> 
#include <string> 
#include <iostream> 
#include <sstream> 

#define Max_reg_Num 1000 

using namespace std; 

class RegNameGenerator{ 
private: 
    int intRegNumber; 
    int realRegNumber; 
    list<string> UsedIntReg; // error 
    list<string> UsedRealReg; // error 

public: 
    RegNameGenerator(); 
    ~RegNameGenerator(); 
    string generateIntReg(); 
    string generateRealReg(); 
    list <string> getUsedIntReg(); // error 
    list <string> getUsedRealReg(); // error 
    int getIntRegNum(); 
    int getRealRegNum(); 
}; 

#endif 
+2

Вы должны также видеть: [? Почему «с использованием патезрасе;» считается плохой практикой] (http://stackoverflow.com/questions/1452721/why-is-using-namespace-std- считается, плохая практика) – NathanOliver

ответ

7

Вы должны включить заголовок <list>:

#include <list>