22

これが私のコードです。すべてのファイルをコンパイルすると、このエラーが発生します。何が間違っているのかわかりません。お知らせ下さい。

Molecul.cpp:7:34: エラー: コンストラクターの戻り値の型指定が無効です

//Sunny Pathak
//Molecule.cpp    
#include <iostream>
#include "Molecule.h"    
using namespace std;

inline void Molecule::Molecule(){
       int count;
       count = 0;
}//end function

bool Molecule::read(){
    cout << "Enter structure: %c\n" << structure << endl;
    cout << "Enter full name: %c\n" << name << endl;
    cout << "Enter weight   : %f\n" << weight << endl;
}//end function


void Molecule::display() const{
    cout << structure << ' ' << name << ' ' << weight << ' ' << endl;
}//end function
4

4 に答える 4

28

コンストラクターには戻り値の型がありません。

class Molecule
{
 public:
  Molecule();  // constructor. No return type.
  bool read();
  void display() const;
};

Molecule::Molecule(){
       int count;
       count = 0;
}//end constructor

countまた、コンストラクターの本体に対してローカルであり、何にも使用していないことに注意してください。

于 2013-02-14T23:16:56.147 に答える
4

戻り値の型を持つコンストラクターを作成しています。コンストラクターには戻り値の型がありません。コンストラクターの定義を次のように変更するだけです。

/* void */ Molecule::Molecule()
// ^^^^ Remove this
{
    int count;
    count = 0;
}
于 2013-02-14T23:17:12.207 に答える