【質問】C++でソフト開発したい!【初心者】

■ このスレッドは過去ログ倉庫に格納されています
2008/11/09(日) 20:20:27
C++を使って役立つツールやアプリケーションとその他(ゲームとか)をどうしても作りたい!
ちなみに今まではほとんど黒い画面に出力しかしてないぜ。
いい加減窓出してなんか作りたいのだよ( ´Д`;)

とりあえず最初の目標として[電卓](+-*/ だけの機能)を作ってみたい。
今後はそれから画像編集(加工)ツールとかエフェクトかけたりだとか
管理ツールみたいなとかまぁいろいろあるんだ。

何からすればいいんだ?おしえてくだちい。
2008/12/09(火) 07:26:10
>>38
おれは少しは楽になってると思うけどね、でもC#は結構ややこしい事が
たまにある、VB.NETでは簡単に出来るのにC#だと面倒な事が・・・
でもVB.NETのライブラリ使えばいいんだけどC#でVB.NETライブラリ使うのは
さすがにかなり抵抗感があるからなー
2008/12/09(火) 10:26:49
>>47
へ?
リソースエディタが無いだけで、リソースのコンパイルは出来るぞ
2008/12/09(火) 13:59:15
rc.exeはついてる
2008/12/09(火) 14:04:18
eVC4とか他のリソースエディタを使えばいいのに
2008/12/09(火) 22:13:56
>>40
それは便利ですね、VC++(CLRマネージとか言うやつ以外)での開発は
マウスでウィンドウデザインなんて出来ないと思ってました(スタンダードエディッションほしくなりました)
(時計開発ではCreateWindow関数の引数を変えてサイズを調整してました)

>>41
ちょっと待ってください、まだ静的時計のプログラムを合理的に整えてないので
それとダイアログ使ってフォントや前景色や背景色を変えられるようにもしてみたいし
一応カレンダーの日にち表示のアルゴリズム考えたりもしてみたので
(DrawText使ってポインタも使ってとかになりそう)
早くカレンダーも挑戦してみたいとは思ってるんだけどね
2008/12/09(火) 22:18:48
>>52
駄目っぽい・・・と思ったら
リソースじゃなくて
afxwin.hがないからMFCがコンパイルできないってことだった

http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1421072794

ということはMFCの道はハナからなかったんだ・・・嘘言ってました・・・スマンコ
MFCアプリをコンパイルするにはスタンダート版を購入する必要があるとのこと

なのでWin32+リソースはいけるのかな?
57なめ
垢版 |
2008/12/09(火) 22:30:18
ID 名前 性別

というフォーマットのファイルがあるとします。
これを、それぞれを文字列として、構造体に格納するとします。
構造体の例:
struct{
string a;
string b;
string c;
}_dataType;

各行には、上記の3つのレコードだけだとして、
区切り文字は、半角空白か、Tab('\t')
行末には空白文字は許容するけど、それは、構造体の「性別」を格納する変数には
含まない

てな条件で、データファイルを読み込む場合、
stringで、std::getline() を使う
char * で、fstream::getline()をつかう
char * で、fgets()を使う
その他
どれが一番楽なのか教えてほしいっす。できれば、切り分けするところのサンプルなんかも。。。
58なめ
垢版 |
2008/12/09(火) 22:40:34
>>57
環境: gccでやりたいです。Win系ライブラリは使わない方向で。。。
ゆくゆくはLinuxでも使用する予定。
2008/12/09(火) 23:45:40
>>55
そんなに改良するんですか、じゃあカレンダーはまだまだ先の話だね
2008/12/10(水) 00:13:36
>>57
どっちかと言うと、初心者スレ向きか。
stringと書いているのはstd::stringを想定しているのかな。
だとしたら、C++らしくstream系を使うのが常道かと。
固定長配列を使うのなら、fgets()+sscanf()でもいいと思うが。
2008/12/10(水) 10:10:33
まあ stream I/O はやめとけ。糞の塊だ。
2008/12/10(水) 12:43:26
>1
電卓よりもまずハロプロだ
VC++EE起動→新規で新しいプロジェクト→CLRでWindowsフォームアプリケーション

プロジェクト名には適当な名前をいれろ(今回はhalopro)
しばらくするとForm1が出てくるから、ツールボックスからボタンとラベルを貼る

ボタンをWクリックする
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
}
が出る
漏的には
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)
{
}
改修してる、で{と}の間に行ないたいことを書く
今回はハロプロだ!つまりハロープロジェクトということは、だ、良くあるハローだ
言いたいことは分かるな
label1->Text = L"ハロー";
で後はF5を押せば起動するさ
初心者にはリソースエディタなんか無くても問題なっしんグゥ〜
2008/12/10(水) 21:10:44
^ e)←これ見るとイラッとくる
2008/12/18(木) 23:42:08
WinampのPLAYLOGアップロードPluginを作りたいんですけれど、どなたか手伝ってくださる方いらっしゃいませんか?
C++まったくわからないもので…
2008/12/21(日) 13:42:35
>>64
いいよ。
2009/01/04(日) 10:19:51
>>65
いつになったらできるの?
2009/01/04(日) 13:41:14
>>64 がC++を覚えたら
(まさかC++でソフト開発したくないわけじゃなかろう)
2009/01/06(火) 11:16:48
だから分からないところを聞いてくれないと話が進まない
2009/01/06(火) 15:04:50
「まったくわからない」つってんだから、
「手伝って」=「ぜんぶやって」
なのは間違いの無いところ。
2009/01/06(火) 21:17:18
正月早々おめでたい話だな。
2009/04/06(月) 08:08:44
そうかなあ
2009/04/06(月) 09:40:06
春爛漫というところですね
2009/05/21(木) 10:23:02
開発現場ではクラスはソースに置いていますか?
それともヘッダのような物に分離しておいていますか?
2009/05/21(木) 10:25:46
あまり人がいなさそうなので別で質問しますね。
2009/05/22(金) 11:13:21
3分であきらめたのか
2009/05/22(金) 11:35:30
>>75
あきらめたというより過疎すぎだしな

1月->4月じゃあいなくなるわ
2009/05/27(水) 15:56:28
つーか、態々こんな終わったスレを選んで質問する奴の気が知れん。
2009/05/27(水) 17:28:22
まず「質問」「初心者」の文字で検索するからだろうなw
2009/08/28(金) 18:46:39
VS2005EEから愛用してるが...VC++Toolkit2003よりも使いやすくて重宝してる
エディターが賢いし、NMAKEも付いてるし、VS2008EEにはSDKも付いてるし
リソースエディタが無いぐらいどうって事もないんだが
80デフォルトの名無しさん
垢版 |
2009/08/28(金) 21:58:25
過疎?
2009/08/30(日) 14:32:22
夏ももう終る
2009/09/16(水) 15:29:55
http://www.microsoft.com/japan/msdn/vstudio/2008/product/express/install_vc.aspx
マイクロソフトのフリー開発環境インストール紹介ページで
「時計を作ってみよう」というタイトルで作成方法が紹介されています。

この時計の作り方を見て、VisualC++6.0でも時計を作れますか?
Visual C++ 2008でないと出来ませんか?
2009/09/16(水) 15:30:52
↑の>>82の質問は取り消します
84デフォルトの名無しさん
垢版 |
2009/12/04(金) 19:49:22
aaa
2010/03/03(水) 16:09:52
class A{ public: struct B{ int dummy; }; };
この場合の A::B を前方定義する方法はありますか?
8685
垢版 |
2010/03/03(水) 16:12:54
すみません。
質問スレッドと間違えました。
2010/03/04(木) 20:49:46
>>85
ない。
2010/05/22(土) 23:19:00
放り込んだファイルをただ単に繋げっていって1つのファイルにするプログラムを作りたい!
2010/05/24(月) 15:19:48
>>88
つ[cat]
90デフォルトの名無しさん
垢版 |
2010/05/24(月) 21:27:22
aaa
2010/05/25(火) 18:08:11
調べたら[COPY]でいけるんだね
>>89
きっかけをありがとー
92デフォルトの名無しさん
垢版 |
2010/05/26(水) 20:04:54

visual C++ ってどれをダウンロードしたらいいの?

初歩すぎてすまなんだ
2010/05/26(水) 20:08:56
>>92
Visual C++ 2010 Express
http://www.microsoft.com/japan/msdn/vstudio/express/
94デフォルトの名無しさん
垢版 |
2010/05/26(水) 20:14:12
>>92
Web インストール (ダウンロード)
クリックしてもダウンロードできないんですよ・・・
95デフォルトの名無しさん
垢版 |
2010/05/26(水) 20:14:53
>>93
ですた
2010/06/04(金) 16:01:55
本屋で買った入門書の、最初に載ってるコマンドプロンプトに文字を出力するソースコード書いて、
デバックだかビルドまではできた(エラーとかはない)っぽいんだが、肝心のコマンドプロンプトの出し方がよくわからない
ステップオーバーっていうのをやると、コマンドプロンプトは出てくるけど何も表示しないし、
「Debug」ってフォルダの中にexeがあるけど、実行してもコマンドプロンプトのウィンドウは一瞬で消える
ググったりしてみてもマイクロソフトのサイトは何が書いてあるかわからないし、
普通の人のサイトはバージョン(俺のは2010 Express)が違うせいか、そのメニューとかアイコンがない
デバックだかビルドはできたっぽいって言ったけど、文法的にミスがないだけで意味のないものを作ってしまったのかも…
だとしたら心当たりはこれ http://www.ced.is.utsunomiya-u.ac.jp/lecture/2006/common/vs2005/devstudio.php
入門書にはまずテキストエディタにソースコードを書いて、拡張子cppで保存しろって書いてあったけど、
それで作ったファイルを開いても ビルドとかデバックできなかった(アイコンがクリックできない)から
、リンクのサイト見ながらプロジェクトだのソリューションだのを作った   へたくそな説明で申し訳ない
書く→コンパイル(VCではビルドだっけ)→実行 が出来ないとプログラムの勉強が先に進まない… 誰か教えて
2010/06/04(金) 16:16:42
さっきその一瞬で見えたんだが、ちゃんと文字は表示されてたわ…
表示してから、待つようになってなかったみたい…
でも、何で一瞬で消えちゃうの?
入門書に書いてあった通りやったのに どうやったら一瞬で消えないで待ってくれるの?
98デフォルトの名無しさん
垢版 |
2010/06/04(金) 18:51:34
>>97
まずはコマンドプロンプトの使い方を覚えるべき。
Visual Studioメニューでも
ファイル名をしていて実行→「cmd」Enter
でコマンドプロンプトを出して
「cd "Debugのパス"」
で移動してexe名を入力
2010/06/04(金) 21:24:47
次は「ファイル名を指定して実行」がないと言い出すと思うw
Vista以降、デフォルトで表示されてねーからなw
2010/06/04(金) 21:25:28
ついでに 100 get
2010/06/04(金) 23:07:44
>>98
ちょwきたー!

ありがとう
102デフォルトの名無しさん
垢版 |
2010/09/14(火) 02:22:36
ZBrushとかSculptrisくらいのソフトを作ろうと思ったら
どれくらいのプログラム、数学的能力が必要なんですかね。
2011/03/27(日) 14:05:32.04
バイナリで0xFFFFFFFFって値はintでは-1ですか?
2011/03/27(日) 15:22:02.99
>>103
なんでやねん
intは2の補数やろ
105104
垢版 |
2011/03/27(日) 15:23:34.22
すまん意味フなこといったそうだな
2011/03/28(月) 22:25:12.64
「 ̄ ̄|
|__ |   /\   [[[[|
|カゴメ...|   | ソ |  _[---]    .{三}
(・ω・´) < | |  (・ω・`)  _[---] 
|ウスター|  |ス |  「====|    (・ω・`)
|〜^〜|   | は | |キッコー|    |___|
UVU  |俺 |  ゙|====」   |ミツカン|
∩∩∩   \/ 、Σ//R   、|⌒.⌒|
| | | | | |        [:::::::::::]   | ≡ .|
|>^^^く|        [:::::::::::]   | ○ .|
⊂ニニ⊃      ^ [:::::::::::]   | ̄ ̄.|
            ^^^^^   ..⌒⌒
2011/11/02(水) 21:44:27.64
転売用にAmazon自動予約スクリプト使いたいけど、パソコンの台数と、回線の数、どっちが大事?
108デフォルトの名無しさん
垢版 |
2011/11/09(水) 16:17:41.14
VS2010でC++選ぶと沢山出てくるけど、Windowsアプリ作るなら
Win32とMFCのどっちを選んだほうが楽なの?
CLRがダメなのだけはわかった
2011/11/09(水) 16:52:19.21
MFC
ラッパーやフレームワークってのは基本を素で使うのが面倒で楽したいから作られる

ってか、C#の方がもっといいと思うよ
110108
垢版 |
2011/11/09(水) 17:58:57.15
いや、C#は使ってるんだけども、ライブラリの関係や速度が必要になって
C++もそろそろ覚えようかと

んで、とりあえず.NETがあるから楽かと思ってCLRで作ってみたら・・・完成したけども苦労したw
MFC勉強してみるよ、ありがとう
2011/11/09(水) 18:55:27.48
MFCとかオワコン
てかC++で.net使ったらほとんどC++のうまみがないじゃない
112108
垢版 |
2011/11/09(水) 19:12:26.26
MFCが中途半端なのはわかっているつもりなのですが、
とりあえずライブラリがC++用なので・・・
ラッパー作ったほうが良いのかな
2011/11/10(木) 10:58:37.45
>>112
ライブラリを呼ぶところや速度が必要なところだけC++で書けばいいと思うよ。
2011/11/12(土) 08:33:37.24
なんで.NETでC++を書くとうまもないの? だしでも出もないのかー?
2011/11/13(日) 23:21:20.66
>>1とは無関係だけど。
EXPRESS入れてヘルプ読もうとしたら404返すし(-ε-;
まさか、登録しないとまともに機能しないとは。

そのヘルプライブラリのダウン、2MB程度のハズなのに激遅いネ・・・。
116デフォルトの名無しさん
垢版 |
2011/11/22(火) 20:08:11.50
数値データのcsvを読み込んで、以後csvを読み込むと、
一度目に読み込んだデータを使って処理できるようなことをしたいのですが、
なにから勉強したらいいでしょうか。

csvを読み込んでごにょごにょはできそうですが、
ずっと値を記憶しておく部分がわかりません。
2011/11/22(火) 20:31:56.16
>>116
変数に突っ込めばいい。
118デフォルトの名無しさん
垢版 |
2011/11/22(火) 22:01:25.31
C言語の参考書を買って、変数とか関数とかの言葉が出て来たりするんですが…
C言語ができるようになれば、どんなものが作れる様になるんです?
箱に数字を入れる〜とか、その様な事でゲームは作れるんですか?
2011/11/23(水) 00:32:36.46
>>118
「ゲーム」がどの程度を指すのかによって全然違う。
売られているようなゲームを指すなら、徒歩で日本一週できますか?みたいな話
インベーダーゲーム、くらいなら結構現実的。それなりにがんばれば誰もが可能。
つまり、千里の道も一歩から

本気のゲームを作りたいならば、併せてC++や3DCGやニュートン力学等について学べばいい。
楽しくゲームを作りたいなら、ツクール系やUnity3Dなんかをオススメする。

まあ、プログラミングの世界に入るなら教養としてでもCはとてもいいと思う
2011/11/23(水) 02:03:45.58
>>119
マジですか…C言語頑張ってみます!
インベーダーゲーム作りたい(*゚▽゚*)
2011/11/23(水) 19:07:53.72
Cでデスクトップに貼り付けるガジェットのようなものを作っているのですが、
ショートカットキーやクイック起動でデスクトップの表示を実行すると消えてしまいます。
これを常に表示させるようにできないでしょうか?

また、デスクトップの表示は処理的に言うとすべてのウインドウを最小化しているのでしょうか?
その辺もわかる方がいれば教えてください
2011/11/26(土) 08:38:24.03
HSPから卒業してC初めて行こうと思うんだけど
フリーで始められるもので、他の人がつくったサンプル資源が多いものって
何があるかな?
2011/11/28(月) 11:01:56.32
片っぱしから自分のHSPのコード移植してみたら
2011/11/30(水) 02:04:24.74
言語の選択は何がやりたいかに依存するけど、cで、デバドラや組み込み開発でもしたいの?
でなけりゃ、pythonやrubyでGUIアプリでも作っとけって。
hspから入った趣味グラマが、今日日、c、c++を使う理由なんて何処にもないよ
hspと用途が似ているだろうからpythonのpygameがお勧め。
どうしてもcが良いならSDLでゲームでも作っとけ。
SDLでググれば、Lazy Fooって人のサイトが頭にくるから
2011/12/06(火) 00:17:20.53
stringの比較の処理遅いので、数値に変換して比較したい。
簡単な方法ありますか?vc++2008です。
2011/12/06(火) 11:47:40.61
>>125
実際にどんなデータをどれだけの量どう比較したらどの程度遅かったんだ?
長くない文字列なら数値として比較する手もあるが、そうでないならヒープ値を使うとか。
かなり長い文字列を完全に一致しているか比較するなら、何をしても遅いと思うが。
2011/12/06(火) 12:30:06.19
>>125
ハッシュは?
128デフォルトの名無しさん
垢版 |
2012/01/10(火) 13:20:36.12
void*やvoid**って多用して良いのかな?
個人的には何でも入る=何が入るかわからないから控えたほうが良い気がするんだけど、
サンプルプログラムで多用してたから、こーゆー物なのかと
2012/01/10(火) 13:26:47.37
>>128
普通は避けられるなら避けるべき。
ちょっと間違えただけで簡単にアクセス違反が起きる、
という状態になるのはまずい。運が悪いとアクセス違反したことすら気づけない
2012/01/10(火) 13:34:08.97
>>129
ありがとうございます、やっぱりそうですよね。
C#でC++のラッパー作っているのですが、C++のポインタがほとんどvoid*でさらにそれのポインタまで使ってて、
挙動があまりにも怪しいけど自分の知識不足かなと。
中身確認しながらやってみます。
2012/01/26(木) 10:52:02.04
WideStudio使っている人いますか?
windowsのGUI開発実態の生の声きかせてください。
2012/01/27(金) 23:54:40.75
初心者ですみません。

派生クラスで仮想関数func()が定義してあるか?ないか?
を基底クラスで判定することはできるでしょうか?

class Base
{
 virtual void func(void) {}

 void main(void) {
  :
  派生クラスでfunc()が定義してあれば、func()を呼び出す
  定義してなければ、何もしない
  :
 }
};

func()を呼び出すのに若干のオーバーヘッドがかかるので、
必要がなければ呼びたしたくありません

ご教授いただければ幸いです
2012/01/28(土) 00:16:58.12
>>132
こんなのとか
ttp://ideone.com/126aN
2012/01/28(土) 05:59:32.49
Visual C++ 2010 Express を使ってるんだけど、リソースエディタが
無いよね。フリーのResEditみたいなのでも、十分やってける?
2012/01/30(月) 19:46:31.99
そんな質問しているようじゃ、ダメだろ。
2012/01/30(月) 19:57:50.95
>>134
どうだろ?
BCC5.5なら、リソースコンパイラも付いてたから、手書きでメニューやらダイアログボックスのリソーススクリプト書いてたけど・・・
VCexpressにリソースコンパイラ付いてれば行けると思うよ?
フリーのリソースコンパイラがあるかは知らない
BCC5.5のが使えたら御の字と言うことで
2012/02/02(木) 23:53:58.57
レスどうもです。
VC++Expressも、リソースのコンパイルはできるみたいです。
ただ手書きとなると、ちょっと知識いりますよね。
リソーススクリプトの仕様を解説した本なんてものは
あるんでしょうかね。
2012/02/03(金) 00:10:35.95
ResEditってたしかVS用のヘッダとかも作ってくれるよ
よく出来てる
2012/02/03(金) 00:40:00.30
>>138
む、Windows を使いたくないけど、仕方なく使う時があった。
ResEdit、早く知っておきたかったなw
Emacs で直接 res をいじってたから。
2012/02/03(金) 21:35:23.94
>>137
ハーバートシルト先生のWindowsプログラミング本にはリソーススクリプトも書かれて棚
サイトなら、VCのバージョンがめっちゃ古いが猫でもわかるのサイトとかにもリソーススクリプト書かれてる
スクリプト自体はWin32APIと同じく昔から変わってないから、VC2010のリソーススクリプトの挿入方法さえ見つければ参考に出来ると思う
2012/02/04(土) 17:04:52.87
C++でプログラミングをする場合お勧めのエディタはどんなものがありますか?
今までは秀丸を使っていたんですけど
大学の課題でvisual studio C#のフォームアプリケーションを使用する機会がありまして
少しプログラミングしてみたところ、かなり使い勝手が良くGUIのアプリケーションが簡単に作れました
C++版もあることを知り早速使ってみたのですが
C#と比べるといまいち使い勝手が良くありませんでした
C#のエディタに秀丸の強調表示機能とアウトライン窓、検索機能があれば言うこと無し
なのですがこの理想に近いエディタがあれば是非教えてください。お願いします
2012/02/04(土) 21:01:08.95
秀丸最高
2012/02/05(日) 00:45:34.53
Visual C++ 2010 Expressで十分だと思うけどなぁ
2012/02/08(水) 23:17:16.60
>>141
C#じゃなぜだめなの?
なんでC++にしたいの?
2012/02/09(木) 08:02:50.70
C#だと必然的に、Windowsでの開発にしぼられるってのはあるかもな
2012/02/09(木) 08:36:09.83
Monoがあるじゃないか!
2012/02/10(金) 23:15:05.36
C#だとコンパイラが対応していないんだと思います
それに既にC++用のソースファイルを1.5MB分ほど書いてしまっているので
全部書き直すのはちょっと…
2012/02/12(日) 08:39:46.65
エディタの話ではなく
IDEの話だったでござる、の巻。

つ[C++/CLI with Visual Studio]
2012/02/28(火) 22:28:41.39
ターミナルからfind、grepつかえ
2012/07/12(木) 22:42:51.21
メモリの開放で困ってるのですが
Site* site[10];
この場合にdeleteで開放する時どのように記述すればよいのでしょうか
2012/07/13(金) 16:22:34.78
>>151
newしたところを順にdeleteすればよろしかろ。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況