前提・実現したいこと
やさしいC++ 第5版でC++を練習しています。
Lesson 15 の sample2.cpp を写経していました。
そのファイルをコンパイルし、実行ファイルを実行した時出力結果が表示されないことで困っています。
目的 MinGWのg++でcppファイルをコンパイルし出力を出す
環境
windows10
MinGWの最新版のインストーラーを使い、
mingw32-base
mingw32-gcc-g++
をインストール、パスはmingw/binに通しています。
versionは6.3.0です。
発生している問題・エラーメッセージ
コンパイル時はエラーメッセージを出さず、実行ファイルを実行した時出力が出ません。
$ g++ sample2.cpp -o sample2
$ ./sample2
$
該当のソースコード
cpp
1# include <iostream> 2# include <cstring> 3using namespace std; 4 5class Car{ 6 private: 7 int num; 8 double gas; 9 char* pName; 10 public: 11 Car(const char* pN, int n, double g); 12 ~Car(); 13 void show(); 14}; 15 16Car::Car(const char* pN, int n, double g) 17{ 18 pName = new char[strlen(pN)+1]; 19 strcpy(pName, pN); 20 num = n; 21 gas = g; 22 cout << pName << "を作成しました。\n"; 23} 24 25Car::~Car() 26{ 27 cout << pName << "を破棄します。\n"; 28 delete[] pName; 29} 30 31void Car::show() 32{ 33 cout << "車のナンバーは" << num << "です。\n"; 34 cout << "ガリン量は" << gas << "です。\n"; 35 cout << "名前は" << pName << "です。\n"; 36} 37 38int main () 39{ 40 Car car1("mycar", 1234, 25.5); 41 car1.show(); 42 43 return 0; 44}
試したこと
g++コンパイラがある場所(C:Mingw/bin)でコンパイルして実行ファイルを作成し、作成した実行ファイルを実行すると期待通りに出力されます。
ソースコードがあるディレクトリ内(D:C++_pra/chap15)でコンパイル、実行すると出力が出ません。
dドライブ内でコンパイルしていることが原因なのでしょうか?
もしそうなら、なぜ出力結果がdドライブ内だと得られないのでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/05 15:16