0

この C++ プログラムでエラーが発生するのはなぜですか。

#include <iostream>
using namespace std;

int main (){
    NumbersClass num;       
    num.setNumbers(1);          
}

class NumbersClass
    {
    public:
        NumbersClass() {}           
        void setNumbers(int i) { }          
    };

ここに私のエラーがあります:

taskbcplus.cpp(7): error C2065: 'NumbersClass' : undeclared identifier
taskbcplus.cpp(7): error C2146: syntax error : missing ';' before identifier 'num'
taskbcplus.cpp(7): error C2065: 'num' : undeclared identifier
taskbcplus.cpp(9): error C2065: 'num' : undeclared identifier
taskbcplus.cpp(9): error C2228: left of '.setNumbers' must have class/struct/union
1>          type is ''unknown-type''
4

1 に答える 1

5

NumberClass最初にインスタンス化するポイントの前、つまり の前に定義を配置する必要がありますmain

class NumbersClass
{
public:
    NumbersClass() {}           
    void setNumbers(int i) { }          
};

int main (){
    NumbersClass num;       
    num.setNumbers(1);          
}
于 2013-11-04T17:09:38.280 に答える