0

このプログラムのエラーメッセージを説明してください..

#include <iostream>
using namespace std;
class copyConst
{

    private:
    int someVal;
    public:
    copyConst(const copyConst &objParam)
    {
        someVal = objParam.someVal;
    }
    copyConst()
    {
        someVal = 9;
    }
    copyConst& operator=(const copyConst &objParam)
    {
        if (this == &objParam)
            return *this;

        someVal = objParam.someVal;
        return *this;
        }
    };

int main(int argc, char **argv)
{
    copyConst obj1;
    copyConst obj2(obj1);
    copyConst obj3 = obj1;
    copyConst obj4;
    obj4 = obj1;


    return 0;
}

エラーメッセージ:

gcc -Wall -o "untitled" "untitled.cpp" (ディレクトリ: /home/rwik/Documents) untitled.cpp: In function 'int main(int, char**)': untitled.cpp:53:12:警告: 変数 'obj3' が設定されていますが、使用されていません [-Wunused-but-set-variable] /tmp/ccUIyRPg.o: 関数 __static_initialization_and_destruction_0(int, int)': untitled.cpp:(.text+0x8a): undefined reference to std::ios_base::Init::Init()' untitled.cpp:(.text+ 0x8f): `std::ios_base::Init::~Init()' への未定義の参照 コンパイルに失敗しました。collect2: ld が 1 つの終了ステータスを返しました

4

2 に答える 2

1

g++ではなくを使用してコンパイルしgccます。C コードではなく、C++ コードがあります。

クラスコードとは関係ありません。

于 2012-05-19T07:48:11.047 に答える
-1

2 種類の警告メッセージがあります。2 つ目は、gcc: gcc -lstdc++ -Wall -o "untitled" "untitled.cpp"(または同等のg++ -Wall -o "untitled" "untitled.cpp.

未使用の変数に関する最初の警告は、obj3変数が宣言されているが他の場所では使用されていないためです。そのような場合、(void)obj3;ステートメントを使用してそのような警告メッセージを回避しています。

于 2012-05-19T08:21:06.600 に答える