検索結果 18 件
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: C++ではなくあえてC言語を使用するメリット
- 返信数: 30
- 閲覧数: 15736
Re: C++ではなくあえてC言語を使用するメリット
ご意見をいただきました皆様、本当にありがとうございました! 多くの方からご意見をいただきましたおかげで、とても具体的に疑問を解消することができました。 私なりに結論を得ることができましたので、このトピックは解決とさせていただきます。 また、トピックから少し逸れてしまう形にはなってしまいましたが、 三目並べのソースコードにつきましてご意見をくださいましたsoftya様とISle様、 とても勉強になりました。こちらに関しましてもありがとうございます。 現在就職活動と並行してのプログラミング勉強となっておりますので、 少し時間がかかってしまうかもしれませんが、改めてファイル分割や継承を使用した プロ...
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: C++ではなくあえてC言語を使用するメリット
- 返信数: 30
- 閲覧数: 15736
Re: C++ではなくあえてC言語を使用するメリット
>> ISLe様 C++には便利なライブラリがたくさんありますから、それらを活用できるならC++が便利だと思います。 そういう意味では02giriさんの(日記に書かれてた)三目並べのプログラムはC++をまったく活かせていないと思います。 #ここでのゲームはビデオゲームを指しますが C++の汎用ライブラリはゲームプログラムにおいて不都合が多いので、内部的にはCっぽく実装したほうが良い場面が多いです。 また、ハードウェアに近い部分は自分でフレームワークを作る必要に迫られることが少なくないです。 C++でゲームプログラミングを学習するとなると、プログラミングより設計の比重がはるかに大きくなってしまい...
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: C++ではなくあえてC言語を使用するメリット
- 返信数: 30
- 閲覧数: 15736
Re: C++ではなくあえてC言語を使用するメリット
>> (´・@・)様 C++のちゃんとしたゲームプログラムのサンプルコードは探しても殆どないと思いますし、 Cの質問に答えられる人に比べて、C++の質問に答えられる人は少ないと思います。 逆に言えば、ちゃんとしたC++の本を買って勉強出来るならCでゲームプログラムをする必要は特に無いです。 端的なご意見をありがとうございます。私は書籍も並行して勉強に活用しておりますので、 じっくり理解を深めながらC++に取り組んでいこうと思います。 >> softya様 私としては、C++の入門書を理解が出来る人はC++を使うべきだと思います。 どうしてもC++を難しいと感じたり、ゲームを作りたいと言うこ...
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: C++ではなくあえてC言語を使用するメリット
- 返信数: 30
- 閲覧数: 15736
Re: C++ではなくあえてC言語を使用するメリット
>>softya様 ご意見・ご指摘感謝です。 ざっと見ましたが、余り良くないです。 継承が、そもそもファイルを分割するという意図にしか使われていませんでの分割前よりも複雑になっているだけです。 傾向として結合度大で、カプセル度小です。 例えば三目並べのルール度外視になりますが4x4にマス目に変更した時は影響は色んな所に及びませんか? あるいは、vs_modeとcpu_modeの両方を直す事態に・・・。と思われるのです。 変数がグローバル変数として使いまわされているも同然っても良くないです。 オブジェクトが特に目的もなく決められているのも気になります。 ボードはオブジェクトですが、 OXもオブジ...
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: C++ではなくあえてC言語を使用するメリット
- 返信数: 30
- 閲覧数: 15736
Re: C++ではなくあえてC言語を使用するメリット
>>beatle様 ご意見ありがとうございます。 なんか勘違いしてませんか? C++はCで書けることすべてを書けますので、Cでは簡単でC++では難しくなる例は有りません。 (一部細かい例外はありますが、本質的なところではないので、C++はCを含むと言いました。) ただ、C++っぽく書くというのとCっぽく書くというのは区別できますので、 C++っぽく書くよりCっぽく書く方が読みやすい、理解しやすいという場面はあります。 ということは、極端な話C++を十分使いこなせるようであればC言語を使った方が良い場面は、 プログラムの動作環境面で問題がない限りはあまりないということなのでしょうか。 私の当初の...
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: C++ではなくあえてC言語を使用するメリット
- 返信数: 30
- 閲覧数: 15736
Re: C++ではなくあえてC言語を使用するメリット
>>softya様 ちょっとだけ見て気づいたこと。多重継承していないです。 あとで、ちゃんと見ます。 「多重継承」 http://wisdom.sakura.ne.jp/programming/cpp/cpp25.html みせてもらったコードの場合は、上記サイトにも有る単一継承の多段階です。 リンク先を拝見しました。私のコードの場合は control -> stage -> vs_mode control -> stage -> cpu_mode という形で継承をしているので、これはリンク先で言うところの「多段階継承」(直列的継承)にあたる、ということのようですね。 その下を見ると、 >上の...
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: C++ではなくあえてC言語を使用するメリット
- 返信数: 30
- 閲覧数: 15736
Re: C++ではなくあえてC言語を使用するメリット
>>softya様 ソースコードは後で見るので、すいません時間下さい。 いえいえ、こちらこそ手間をおかけしてすみません。 なお、本質的な動作は以前日記の方でsoftya様にご覧いただいたものと変わりませんので、 ご了承ください。 >>usao様 ありがとうございました。softya様は私への質問を意図されていたようですが、 usao様の意見を知ることができて参考になりました! 電車と車の比較で言えば,ルート形状の複雑さというのもありますね. 鉄道網<<道路網 だと思うので,素直なルート(地図上でのルート形状が直感に近い)を辿れるのは車. なるほど。 ということはCとC++に直すと、目的のプログ...
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: C++ではなくあえてC言語を使用するメリット
- 返信数: 30
- 閲覧数: 15736
Re: C++ではなくあえてC言語を使用するメリット
[補足] >>softya様 すみません。 例え話の方に頭が行き過ぎて、本質的な問いに答えられていませんでした。 【補足】 意地悪じゃなくて、意味を考えて欲しいんです。 なぜ、C++を学ぶのか。自分は何がしたかったのか。 よく手段と目的を間違える人がいるので気になりました。 ゲームを作りたかったはずなのに、いつの間にかC++を覚えることが目標になっている人がいるもので。 私にとっての「目的」は「モノを作ること」です。 現在は勉強の途中ということもあり、とっつきやすく完成形のイメージがしやすいゲームを目標として プログラムを組んでいますが、将来的には開発職に就きたいと考えていますので、 その意味...
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: C++ではなくあえてC言語を使用するメリット
- 返信数: 30
- 閲覧数: 15736
Re: C++ではなくあえてC言語を使用するメリット
>>usao様 ご意見ありがとうございます! 車で行けばいいのになんで自転車なの? →自転車で行ける距離だったので →現在自転車には乗れるけど車の運転はできないので →車なら早いだろうけど自転車でも頑張れば物理的に行けないわけではないし 現在自転車に乗っているひとが将来自動車免許を取得して乗り回すつもりがあるのかないのかは個人次第. …という感じじゃないでしょうか. こちらもとてもイメージしやすいです。 Cで事足りるのならば、あえてC++を使う必要はないだろう、ということですよね。 一般的にはCよりC++の方が複雑ですし。 >>softya様 その例えで行くと、東京だと車を持つ事は必要ないって...
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: C++ではなくあえてC言語を使用するメリット
- 返信数: 30
- 閲覧数: 15736
Re: C++ではなくあえてC言語を使用するメリット
>>softya様 場合によってはC++さえ必要ないと思います。 複雑な文法を覚えることは、果たしてゲーム開発に必要な事でしょうか? 言語は道具なので、必要な時必要な道具を覚えれば良いだけです。 C++はゲームに必須と言う考えが既に道具である言語の役割をよく考えていないと言う状況を表しているのかもしれません。 と言うことで仕事で必要な人、環境上C++を必要としている人、便利な道具を苦労してでも覚えて後で楽したい人が覚えるのがC++です。 ありがとうございます。とてもわかりやすくイメージできました。 私はC++を勉強する際に、C++がCの上位互換ならC++をやればいいだろうとの安易な考えからCを...
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: C++ではなくあえてC言語を使用するメリット
- 返信数: 30
- 閲覧数: 15736
Re: C++ではなくあえてC言語を使用するメリット
>> softya様
ご意見ありがとうございます!
三目並べの際もファイルを分ける際に多重継承を使用しなければならず、かなり混乱しました…。
ということはC++の文法を学ぶ前の段階で、Cを使われている(学ばれている)方が多いということなんでしょうか。
ご意見ありがとうございます!
なるほど。確かに私自身まだ継承がうまく使いこなせていないと思います。softya(ソフト屋) さんが書きました:それは、C++の文法がC言語に比べて遥かに複雑であると言う事が原因だと思います。
ちゃんとC++を使うことは難しいですから。クラスの継承とかクラクラきませんでしたか?
三目並べの際もファイルを分ける際に多重継承を使用しなければならず、かなり混乱しました…。
ということはC++の文法を学ぶ前の段階で、Cを使われている(学ばれている)方が多いということなんでしょうか。
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: C++ではなくあえてC言語を使用するメリット
- 返信数: 30
- 閲覧数: 15736
C++ではなくあえてC言語を使用するメリット
いつもお世話になっています。 私は現在独学でC++の勉強を進めているものです。 件名の通り、(Cの上位互換言語である)C++ではなくあえてC言語を使うメリットについて疑問に思い、 トピックを立てさせていただきました。 私はC++を使用して三目並べやバブルソートなどの簡単な並べ替えのプログラムを作成してきましたが、 今の所、C言語を使用する必要が出てきたことはありません。 (もちろんもっとも効率の良い書き方を目指しているわけではなく、最低限狙い通りの動作をさせる上では必要なかった、 という意味です) しかし、こちらの掲示板を拝見していると、 質問される方の内、かなりの方のソースコードがCを使用し...
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: Visual Studio 2010 Express タイムアウトについて
- 返信数: 12
- 閲覧数: 11566
お騒がせしてすみません。無事に解決いたしました!
softya様のおっしゃる通り、avastをオフにして実行したところ、無事に動作しました!(画像ファイル)
アドバイスをいただいた softya様、non様、 usao様 本当にありがとうございました。
まさかウイルス対策ソフトが原因とは思いもしませんでしたので、本当に助かりました。
開発用のPCなのでウイルス対策はフリーソフトで十分と思っておりましたが、
これからはおとなしくウイルスバスター先生のお世話になろうと思います。
改めまして、本当にありがとうございました!
アドバイスをいただいた softya様、non様、 usao様 本当にありがとうございました。
まさかウイルス対策ソフトが原因とは思いもしませんでしたので、本当に助かりました。
開発用のPCなのでウイルス対策はフリーソフトで十分と思っておりましたが、
これからはおとなしくウイルスバスター先生のお世話になろうと思います。
改めまして、本当にありがとうございました!
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: Visual Studio 2010 Express タイムアウトについて
- 返信数: 12
- 閲覧数: 11566
Re: Visual Studio 2010 Express タイムアウトについて
>> softya様
いつもありがとうございます。
アドバイスをいただいた通り、ループの中にSleep(50);を組みこんだところ、
coutの実行回数が減り、スムーズに動作することを確認しました!(画像ファイルを添付いたしました)
ただ、やはり残り8秒の辺りで強制的に中断してしまうようです。
avastが原因かもしれないとのことなので、とりあえずavastも動作をオフにして試してみようと思います。
一応Sleep(50);を組み込んだファイル(.zip)を添付させていただきます!
もう少し原因を探ってみますので、進展がありましたらまた報告させていただきます。
いつもありがとうございます。
アドバイスをいただいた通り、ループの中にSleep(50);を組みこんだところ、
coutの実行回数が減り、スムーズに動作することを確認しました!(画像ファイルを添付いたしました)
ただ、やはり残り8秒の辺りで強制的に中断してしまうようです。
avastが原因かもしれないとのことなので、とりあえずavastも動作をオフにして試してみようと思います。
一応Sleep(50);を組み込んだファイル(.zip)を添付させていただきます!
もう少し原因を探ってみますので、進展がありましたらまた報告させていただきます。
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: Visual Studio 2010 Express タイムアウトについて
- 返信数: 12
- 閲覧数: 11566
Re: Visual Studio 2010 Express タイムアウトについて
>> non様 コメントありがとうございます。 ブレークポイントをご指摘いただいた行に設定し、その直前の行にcout << s << endl; を追加して改めてデバッグ実行いたしましたが while文を抜ける前に問題が発生してしまうためか、うまくsの値を調べることができませんでした。 (デバッグ実行しても自動関数や呼び出し履歴は表示されず、出力内容のみが表示されています) 実行後に表示されている出力内容をコピーしたものが下記です。 'countdown.exe': 'C:\Users\ユーザー名\Documents\Visual Studio 2010\Projects\countdown\...
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: Visual Studio 2010 Express タイムアウトについて
- 返信数: 12
- 閲覧数: 11566
Re: Visual Studio 2010 Express タイムアウトについて
>> usao様
コメントありがとうございます。
そうですか…。ネットで探しても同じ問題が起きている方がいらっしゃらなかったので、
やはりどこかの設定をいじってしまったのでしょうか…。
ソースコード自体には問題なさそうとのことでしたので、
もう少し設定を見直してみます!
コメントありがとうございます。
そうですか…。ネットで探しても同じ問題が起きている方がいらっしゃらなかったので、
やはりどこかの設定をいじってしまったのでしょうか…。
ソースコード自体には問題なさそうとのことでしたので、
もう少し設定を見直してみます!
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: Visual Studio 2010 Express タイムアウトについて
- 返信数: 12
- 閲覧数: 11566
Re: Visual Studio 2010 Express タイムアウトについて
>>softya様 返信ありがとうございます。説明不足ですみません。 まさにコンソールアプリケーションで、プログラムを作成しています。 ソースコードを貼らせていただきますが、三目並べの方は500行程度とあまりに長いので、 同様の問題が発生したカウントダウンのプログラムのコードを貼らせていただきます。 #include <iostream> #include <ctime> using namespace std; time_t timer1; double s, mem=0; int main() { time(&timer1); while((s = difftime(time(NULL),...
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: Visual Studio 2010 Express タイムアウトについて
- 返信数: 12
- 閲覧数: 11566
Visual Studio 2010 Express タイムアウトについて
初めまして。02giri と申します。 こちらのサイトは初めて利用させていただきますので、ルールは確認いたしましたが、書式に不備があったら申し訳ございません。 さて、初歩的なことで大変恐縮なのですが、こちらの過去ログおよび各種サイトを検索しても対処法が見つかりませんでしたので、 件名の内容につきまして質問させていただきます。 私は現在Visual Studio C++ 2010 Express を使用して三目並べ(●×ゲーム)を制作しております。 プログラム自体には何の問題もなく実行することができたのですが、 「デバッグなしで開始」および「デバッグして開始」のどちらを実行しても、 プログラムの...