2

私は現在、Code :: BlocksIDE10.04を使用して簡単なクラスの例を実行しています。新しいクラスを作成すると、undefined reference to myClass::myClass()エラーが発生します。エラーを理解するのを手伝ってください。

myclass.h:

#ifndef MYCLASS_H
#define MYCLASS_H
#include<string>
#include<iostream>
using namespace std;
class myClass
{
    public:
        myClass();
     void showMessage();
        virtual ~myClass();
    protected:
    private:
    string myString;
    int integer;
};

#endif // MYCLASS_H

myclass.cpp:

#include "E:\IOE\VII\Elective-DM\Assignment 2\myClass.h"

myClass::myClass()
{
    //ctor
}

myClass::~myClass()
{
    //dtor
}
void myClass::showMessage()
{
    cout<<"Enter the number ";
    cin>>integer;
    cout<<"Enter the String ";
    cin>>myString;
    cout<<"\nInterger you enter is :-"<<integer<<" and String you enter is "<<myString<<endl;

}

sinpleClass.cpp:

#include<E:\IOE\VII\Elective-DM\Assignment 2\myClass.h>
int main()
{
    myClass myClassObj;
    myClassObj.showMessage();
    return 0;
}
4

1 に答える 1

3

このエラーが原因で発生します。linking error後で新しいプロジェクトを作成し(上記のクリスの質問によると)、それにクラスを追加すると、プロジェクトは正常にコンパイルされます。

于 2013-01-23T16:52:10.083 に答える