- 締切済み
アンワインド セマンティクス
#include<iostream> using namespace std; int main(){ int i,s; cout<<"従業員の労働時間と時給を入力"; cin>>i>>s; cout<<"合計賃金は?"<<i*s; return 0; } をコンパイルしたら下のようになりました。 アンワインド セマンティクスとはなんでしょうか? よろしくお願いします。 C:\Program Files\Microsoft Visual Studio 9.0\VC\INCLUDE\xlocale(342) : warning C 4530: C++ 例外処理を使っていますが、アンワインド セマンティクスは有効にはなりま せん。/EHsc を指定してください。 Microsoft (R) Incremental Linker Version 9.00.30729.01 Copyright (C) Microsoft Corporation. All rights reserved.
- c-gongo
- お礼率63% (12/19)
- C・C++・C#
- 回答数4
- ありがとう数7
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- mechwarrior42
- ベストアンサー率0% (0/0)
//source_code.cpp #include <iostream> int main(int argc, char *argv[]) { std::cout << "Hello C++ Language!\n"; return 0; } 「/EHsc を指定してください。」と書かれているので、 コンパイルする時に、 C:\>cl /EHsc source_code.cpp としたらOKです。
- επιστημη(@episteme)
- ベストアンサー率46% (546/1184)
> この警告メッセージはどうしたら消えるのでしょうか? 「/EHsc を指定してください。」て言うてるやん。
- επιστημη(@episteme)
- ベストアンサー率46% (546/1184)
> このソースのどこに例外があるのでしょうか? 使用しているstreamライブラリ内部。
- επιστημη(@episteme)
- ベストアンサー率46% (546/1184)
> アンワインド セマンティクスとはなんでしょうか? 簡単にいえば"例外処理が有効である"てことです。
お礼
ありがとうございます。このソースのどこに例外があるのでしょうか?分かりませんOTL
関連するQ&A
- 実行できません
#include<iostream> #include<cstring> using namespace std; void reverse(char *str,int count=0); int main(){ char *s1="this is a test."; reverse(s1); cout<<s1; return 0; } void reverse(char *str,int count){ int i,j; char temp; if(!count)count=strlen(str)-1; for(i=0,j=count;i<j;i++,j--){ temp=str[i]; str[i]=str[j]; str[j]=temp; } } これはあるサンプルプログラムなのですが、visual studio 2008でコンパイルしたらこのように実行ファイルはできるのですが実行できません。 C:\Program Files\Microsoft Visual Studio 9.0\VC\INCLUDE\xlocale(342) : warning C 4530: C++ 例外処理を使っていますが、アンワインド セマンティクスは有効にはなりま せん。/EHsc を指定してください。 Microsoft (R) Incremental Linker Version 9.00.30729.01 Copyright (C) Microsoft Corporation. All rights reserved. /out:samplem.exe samplem.obj どうしてでしょうか?よろしくお願いします。
- ベストアンサー
- C・C++・C#
- C++
C++で書いた下記のプログラムが、文字の入力が1023個までなら実行されますが、1024個を超えると実行されません。なぜだか分かる方、教えてください。 #include <iostream> #include <string> using namespace std; int main(void) { string Str; cin >> Str; cout << "here"; }
- 締切済み
- その他(インターネット・Webサービス)
- コンパイルはできるのですが
C++入門者です。C言語の範疇です。 コンパイルはできるのですが、実行すると ”問題が発生したため、*****.exe を終了します。 ご不便をおかけして申し訳ありません。” というウィンドウがででしまします。 どこで誤っているのかわからなくて困っています。 どなたかご教授願えないでしょうか。 どうかよろしくお願いいたします。 -----プログラム内容です。----- #include<iostream> using namespace std; int main() { char *s1 ,*s2; cin >> s1; for (int i=0;i <= strlen(s1)-1;i++) { *(s2+i) = *(s1 + strlen(s1) - 1 - i); } *(s2+strlen(s1)) = '\0'; cout << s1 << '\n'; cout << *(s2) << '\n'; return 0; } --------------------------------------
- 締切済み
- C・C++・C#
- アドバイスください。
10個の1桁の整数を入力して、入力した順番に並べたいのですが 最後の出力のところで番地が表示されてしまいます。 どうしてでしょうか? #include<iostream> using namespace std; int main(void){ int a; int b[10]; for(int i=0; i<9; i++){ cin >> a; b[i]=a; } cout << b; return 0; }
- ベストアンサー
- C・C++・C#
- プログラムの動作
10文字をスキップするプログラムなのですが、どのようにスキップしているのかわからないので教えてください。 下にソースコードを書きます。 #include <iostream> using namespace std; //10文字をスキップする istream &skipchar(istream &stream) { int i; char c; for(i=0; i<10; i++)stream >> c; return stream; } int main() { char str[80]; cout << "いくつかの文字を入力する:"; cin >> skipchar >> str; cout << str << endl; return 0; } よろしくおねがいします。
- ベストアンサー
- C・C++・C#
- 入力に出現する数字文字をカウントするプログラム
こんにちは、毎度お世話になります。 #include<iostream> using namespace std; int main(void){ char c; int cnt[10] = {0}; while(cin.get(c)){ if(c >= '0' && c <= '9') cnt[c - '0']++; } for (int = 0; i < 10; i++) cout << i << "の出現回数:" << cnt[i] << '\n'; return(0); } [/code] ここで質問なんですが、このプログラムの中で数字文字をカウントしているのはどこでしょうか? そして while(cin.get(c)){ if(c >= '0' && c <= '9') cnt[c - '0']++; } ここの部分が何を表しているのか解りません。 よろしくお願いします。
- ベストアンサー
- C・C++・C#
- 配列のプログラムですが
#include <iostream> using namespace std; int main() { int a[100],b=-9999; int i=0,j; do { cout << "整数値を入力してください\n"; cin >> a[i]; b += a[i]; i++; }while( a[i-1] != 9999); cout << b << '\n'; for(j=0;j<i-1;j=j+1) cout << a[j] * 3 << '\n'; return 0; } このプログラムってどんな計算をしてるんですか?誰か分かる人いますか 整数値を入れてくださいって出るだけなんですが
- ベストアンサー
- C・C++・C#
- 質問です。。。
いつもすみません。また質問させていただきます。 まずしたのプログラムを見てください・・・ #include <iostream> #include <string> using namespace std; int main() { string name; int tosi; cout << "こんにちは。私はコンピュータです。" <<endl; cout << "あなたの年齢を教えてください" <<endl; cin >> tosi; cout<<name<<"歳なんですか・・・老けてますね(笑)"<<endl; cout << "どこの学校ですか" <<endl; cin >> name; cout<<name<<"That's right!"<<endl; } このプログラムの8行目にあるint tosi;がありますよね。 この単語がなくても string name があったら12行目のプログラムができたのですが、どういうことなのでしょうか? 表現が一部変ですがよろしくお願いします。
- ベストアンサー
- C・C++・C#
- javaプログラミング
以下のプログラムがコンバイルできません なぜでしょうか? #include<iostream> #include<cmath> using namespace std; int main() { double a, b; cout << "実数 a の値を入力してください " << endl; cin >> a; cout << "実数 b の値を入力してください " << endl; cin >> b; cout << a << " の " << b << " 乗は " << pow(a, b) << "です" << endl; return 0; }
- ベストアンサー
- Java
お礼
何度もすみません。この警告メッセージはどうしたら消えるのでしょうか?