Closed. This question is not reproducible or was caused by typos。它当前不接受答案。












想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。

4年前关闭。



Improve this question




我在下面包含list<string>的每一行上不断收到以下错误:
  • 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
    

    最佳答案

    您必须包含标题<list>:

    #include <list>
    

    关于c++ - “ISO C++ forbids declaration of '列表' with no type”错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34948495/

    10-13 01:49