ページ 11

無題

Posted: 2010年3月06日(土) 14:27
by HIT
以下のソースをコンパイルしてEXEをつくり、起動させてみると、ちゃんと実行はされるのですが、
名前を入力した直後、終了してしまいます・・・どうすればいいですかね? わかりやすく教えて下さい。



#include<iostream>
#include<string>

using namespace std;

class neko{
string name;
public:
neko(string);

void naku() const;

};

neko::neko(string s) : name(s){}

void neko::naku() const{

cout<<"あなたがご主人様なのにゃ?"<<endl;
cout<<"ぼくは"<< name <<"なのにゃ! よろしくにゃ!"<<endl;
}


int main(){
string s;

cout<<"猫を作成します 名前を付けてあげて下さい"<<endl;
cin>>s;
cout<<"猫がやってきました"<<endl;
neko first(s);

first.naku();
}

Re:無題

Posted: 2010年3月06日(土) 14:41
by たかぎ
> どうすればいいですかね?

どうなって欲しいのでしょうか?

Re:無題

Posted: 2010年3月06日(土) 19:46
by non
実行したらコマンド窓がすぐに閉じてしまうのでしたら
環境を示してもらうか、標準入力待ち(キー待ち)の関数を
いれます。

Re:無題

Posted: 2010年3月07日(日) 15:24
by HIT
標準入力待ち(キー待ち)の関数・・・詳しくおしえてください!

Re:無題

Posted: 2010年3月07日(日) 15:45
by As soon aS
WaitKey() ;

ですよw

キー待ちさせたい処理の後にこの関数を書いてください


char Key[256];

とかの宣言はいりませんよ

Re:無題

Posted: 2010年3月07日(日) 16:03
by fatens
>As soon aS さん
解決!マークは質問者が付けるもので、回答者が付けるべきものではありません。
また、おそらくDXライブラリは使用していないと思われます。
画像

Re:無題

Posted: 2010年3月07日(日) 17:59
by KEYONN_
ソースがコンソールのC++みたいなので
int tekitou;
cin << tekitou;
を入れてあげてください。

Re:無題

Posted: 2010年3月07日(日) 23:52
by HIT
ありがとうございます!
できました!