[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 03/05 22:03 / Filesize : 248 KB / Number-of Response : 984
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

★初心者にVisual C++を教えるスレ★ Part32



1 名前:デフォルトの名無しさん mailto:sage [2008/10/31(金) 12:16:11 ]
Visual C++入門者・初心者からの質問を、
お兄ちゃんお姉ちゃん達が優しく、時には厳しく回答してくれるスレッドです。

■質問するにあたって
・エラーや警告のときはエラーメッセージを書きましょう。
・開発環境も書きましょう、特にWindowsForm、MFC、Win32アプリケーションの区別。
・できるだけ具体的に。

質問の仕方については次のページが大変参考になります。
www.hyuki.com/writing/techask.html

■回答するにあたって
・回答する場合はその答えに至るための「コツ」も書いてあげると良いでしょう。
 (MSDNのどの項目だとか、何のキーワードでGoogleするとか)
・ネタや煽りは軽く流しましょう。

過去スレ、関連スレなどは>>2-5辺り。

75 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 23:48:18 ]
お手数ですが質問させてください。
SystemTimeToVariantTime
関数をを使いたいのですが、使用すると以下のエラーが発生します

error LNK2001: 外部シンボル ""extern "C" int __stdcall SystemTimeToVariantTime(struct _SYSTEMTIME *,double *)" (?SystemTimeToVariantTime@@$$J18YGHPAU_SYSTEMTIME@@PAN@Z)" は未解決
です。

調べたところ、SystemTimeToVariantTimeを使うにはole32aut.lib
が必要そうなのですが、どうやって ole32aut.lib を手に入れればよいか
わかりません。(そもそもole32aut.libがないのかエラーの原因
なのかも微妙なのですが)

環境は Visual C++ 2005 Express です。


76 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 23:51:39 ]
>>75
Windows SDKをインストールしろ。
インストールしたら、スタートメニューのMicrosoft Windows SDKの中のどっかにVisual Studioとの統合みたいな項目があるからそれを叩け。

77 名前:75 mailto:sage [2008/11/09(日) 00:16:12 ]
ありがとうございます。試してみます。

78 名前:デフォルトの名無しさん mailto:sage [2008/11/09(日) 06:00:14 ]
ウィンドウに、ダイアログリソースを張り付ける手順は

・ダイアログリソースを作成
・スタイルを子に設定
・ウィンドウのOnCreate関数に
 CDialog m_Dialog1;
 m_Dialog1.Create(IDD_DIALOG1, this);
 と
 CRect rectClient;
 GetClientRect(rectClient);
 m_Dialog1.SetWindowPos(NULL, rectClient.left + 1, rectClient.top + 1, rectClient.Width() - 2, rectClient.Height() - 2, SWP_NOACTIVATE | SWP_NOZORDER);
 を追加

これ以外になにをすればいいんですか?
これでコンパイルできるのですが、向こう側が透けて見えてダイアログが表示されないんです。教えてください。お願いします

79 名前:デフォルトの名無しさん mailto:sage [2008/11/09(日) 09:10:18 ]
msdn.microsoft.com/ja-jp/library/yhth57kd(VS.80).aspx
MFC ライブラリ リファレンス
CDialog::Create
リソースからダイアログ ボックス テンプレートを使ってモードレス ダイアログ ボックスを作成します。

親ウィンドウを作成したときにダイアログ ボックスを表示する場合は、
ダイアログ ボックス テンプレートで WS_VISIBLE スタイルを使用します。
それ以外の場合は、ShowWindow 関数を呼び出す必要があります。

80 名前:デフォルトの名無しさん mailto:sage [2008/11/09(日) 09:49:37 ]
>>79
できました。ありがとうございました!

81 名前:73 mailto:sage [2008/11/09(日) 14:44:41 ]
>>74
明日早速やってみます!

82 名前:デフォルトの名無しさん mailto:sage [2008/11/09(日) 20:09:18 ]
いままでVC毛嫌いしててBCC使ってたけど、VCなかなか便利じゃないか
引数の型とかを教えてくれるのが感動した

83 名前:デフォルトの名無しさん mailto:sage [2008/11/11(火) 07:41:54 ]
すいません、自分のIPアドレスを変更するにはどうしたらいいのでしょうか。
確保するのはすぐに判ったのですが、変更方法がさっぱりです。



84 名前:デフォルトの名無しさん mailto:sage [2008/11/11(火) 08:00:29 ]
ダイアログ画面の中のコントロールをすべて再描画するにはどうすればいいんですか?

85 名前:デフォルトの名無しさん mailto:sage [2008/11/11(火) 11:39:36 ]
VC++をこれから始めようとしているものです解説書見ながらサイコロゲームを作っているところです
VC++2008WindowsXP
実は他の方のサンプルを試してみたいのですが
サンプルの使い方もわかりません
手持ちの解説書にはそういうことは書いてありませんのでどなたかお力貸してください
下記は先人の方が質問されて、大先輩の方がサンプル付きで解答されています
上のアドレスが最初の質問で下のアドレスが2回目の質問のようです
最終的にはサンプルの全角空白(書いた方がわざとそうしています)を半角空白にして
SendInput()関数を入れると問題なく動いているようです
質問「キーの自動入力」
ttp://okwave.jp/qa4023937.html?ans_count_asc=2
ttp://soudan1.biglobe.ne.jp/qa4027968.html

質問者の方と私は環境が似ているので
このサンプルを動かしてみたいのですが
VC++の開き方すらよくわからない状態ですので
どなたかわかるように説明していただけないでしょうか?
私がやったこと
サンプルの全角空白を半角空白に8箇所直した
VC++2008を起動する→ファイル→新規作成→プロジェクト→Win32→
Win32プロジェクト→プロジェクト名入力→OK
(Win32アプリケーションウィザード)次へ→何も変更しないで完了
出てきた”(グローバルスコープ)”というソースコードのページの
どこに上記のサンプルを貼り付ければいいでしょうか?
”// TODO: ここにコードを挿入してください。”の部分へ貼り付けたり
・このときエラーはいっぱい出ました
わからないので全てを削除して貼り付けてみたりしましたがビルドできません
・この時のエラーは下記の1つでした
fatal error C1010: プリコンパイル ヘッダーを検索中に不明な EOF が見つかりました。'#include "stdafx.h"' をソースに追加しましたか?
VC++2008の開き方、サンプルの張り方教えてくださいm( _ _ )m

86 名前:デフォルトの名無しさん mailto:sage [2008/11/11(火) 11:50:54 ]
どの部分が抜粋でどの部分が関数丸ごとかわかるようになるまで
もっと初歩的なことやったほうがいいと思うよ。

87 名前:デフォルトの名無しさん mailto:sage [2008/11/11(火) 11:53:48 ]
>>86さん
そこをなんとか教えていただけないでしょうか?
よろしくお願いします
取りあえずサンプルの全角空白を半角空白に直した後どうすればよいのか教えてください
お願いします

88 名前:デフォルトの名無しさん mailto:sage [2008/11/11(火) 12:00:55 ]
VOID setKeybrd( LPINPUT lpKey, WORD wVKey, BOOL bKeyDown )
{
  ・
  ・
}
これが関数だよ。
適当に最後にでも置いて、
VOID setKeybrd( LPINPUT lpKey, WORD wVKey, BOOL bKeyDown );
の1行を先頭のほうの
// このコード モジュールに含まれる関数の宣言を転送します:
のあたりにでも置いておく。

INPUT Key[ 2 ];
 ・
 ・
 ・
if ( SendInput((UINT)(lpKey - Key),Key,sizeof(INPUT)) == (UINT)(lpKey - Key) ){
//”S”を押すと実行する既存のプログラム
}
これが本体だ。
自分が使いたいとこに置けばいい。
この使いたいところ、ができないうちは何もできんからあきらめろ。
{} でくくって case IDM_ABOUT: の次あたりに放り込んでもいいけどな。

89 名前:デフォルトの名無しさん mailto:sage [2008/11/11(火) 12:10:40 ]
>>88さん
マジでありがとう(;´д⊂ヽ
どうしていいのかわかんなくて困ってたんです
使いたいところってのはまだ(ソースコード作って)ないんです
取りあえずこのサンプルだけで自分の環境でも動かせないのか知りたかったんです
詳しく本当にありがとうございました
助かりました心から感謝してます
ありがとうございましたm( _ _ )m

90 名前:デフォルトの名無しさん mailto:sage [2008/11/11(火) 16:54:06 ]
お世話になります
VC++とC++の違い教えてください
C++のサンプルコードはVC++でコンパイルできますか?
先ほど1時間かけてこの地方で一番大きな本屋さんへ行って解説本を2冊購入したのですが
なんと!
帰りの電車の中で気づいたのですが1冊はVC++ではなくC++用だったんですorz
まだレシート持ってるから電話して交換してもらった方がいい?
自分としては応用できそうならこのままこの本で勉強したいです
その本は「○○の絵本」シリーズでちょっと有名な本です
挫折はしましたがJAVAやPHPの時も購入して良本というイメージがあったんです
それで「VisualC++500の極意」と「C++の絵本」を持ってレジに行って買ったんです
内容的にはCを知っている方にC++とはこういうものですって感じです
私はCを習得したわけじゃないですけど
なんとなくわかります
Cで使ったPrintfのソースをそのまま使えるけどエラーが出ます、それは戻り値がないからで
そのままでも問題はありませんが気になるのならmainの前に型intを付けて最後にリザルト0をつければいい
こんな感じでわかりやすいんです
私が実際に使っていこうとしてるのはVC++EEなのでC++との違いが気になります
前置き長くなり申し訳ないです
C++のサンプルはVC++で使えますか?
よろしくお願いいたします

91 名前:デフォルトの名無しさん mailto:sage [2008/11/11(火) 16:59:22 ]
なんかこの手の質問多いな。
C++は言語の名前、VC++はC++で開発するための製品、の名前。

92 名前:デフォルトの名無しさん mailto:sage [2008/11/11(火) 17:03:05 ]
>>91さん
即レスどもありがとです!
ということは問題無しですね
ドキドキしちゃったよ
教えてくれてありがとうですm( _ _ )m

93 名前:デフォルトの名無しさん mailto:sage [2008/11/12(水) 14:44:55 ]
話にならん低脳っぷりだな……小学生か。



94 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 00:54:01 ]
超初心者ならしょうがないでしょ
VC++とC++で迷うのは想定外だったけど
確かに知らなかったら迷うよなーとは思った

95 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 01:57:51 ]
初心者とか関係ないだろ。
人に聞く前に検索すれば済む話。

96 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 06:39:48 ]
理解できてる人だけが検索する単語を絞ることができる

97 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 10:36:02 ]
こんちわ
お世話になります
先輩たちのお陰でなんとかブラウザ作れましたありがとうございます
(実は解説本、そのまんま^^)
これでファイルの読み書きとあわせて2つのことができるようになりましたw
ありがとうです
この先、目標はブラウザで読み込んだテキスト内で文字検索して保存するです
例えばヤフーのトップ画面を見て「年金」や「少年」という文字を検索して
あればその記事を保存するってことをやってみたいです
やりかたとしてテキストファイルに保存しないで
トップ画面をダウンロードしながら検索もする方法を希望です
多分これが一番早い方法だと思うからです
ダウンロード中のヤフートップ画面から文字列検索する方法教えてください
ブラウザを作れたと言っても解説本のまま入力して作っただけなので
私はまだ難しいことは一切わかりません
ヤフートップ画面のテキストを保存する方法もわかりません
どなたか優しく教えてください
お願いします

98 名前:デフォルトの名無しさん [2008/11/14(金) 11:06:23 ]
Visual C++ 2005 EEを使っています。

C++の参考書などでは、 new で配列を確保した場合に開放は delete [] で行うとなっていますが
タスクマネージャで使用メモリを調べてみると、delete [] ではなく delete のみの表記でも
同じように開放されているようです。
(MB単位の配列の new と delete を何千何万回繰り返しても、使用メモリが増加していかない)

これは、VC++ではdeleteの配列開放処理についてはコンパイラが
面倒をみてくれるという事でしょうか?
それとも、現在のC++では delete でも delete [] でもどちらでも問題ないのですか?

99 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 14:21:59 ]
>>98
new[]したなら必ずdelete[]。deleteするのは[]の無いnewしたもの。混同しちゃダメ。
コンストラクタ/デストラクタが無いものだと問題が起きない場合もあるのかもしれないけど。

100 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 14:44:54 ]
>>99
レスありがとうございます。
なるほど、単純なデータ配列ではなくて、コンストラクタやデストラクタのある
オブジェクト配列だと問題が発生するということですか。

メモリの開放自体がされないわけではなく、そういったオブジェクト内部処理に
問題が発生するという解釈でいいですかね。

単純なデータ配列(int配列のような)の場合に何か問題が起きる事例はありますか?
もちろん本来の記述ルールとして[]を付けるというのはわかってはいますが、
具体的にどういう問題が出るのかというのがいまいち良く分かりません。

101 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 14:55:23 ]
未定義なんだったらメモリ開放しようが、デストラクタ呼ぼうがVC++の勝手だろ・・・


102 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 14:58:13 ]
何が未定義

103 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 15:10:06 ]
いいページがあった
ttp://m--takahashi.com/bbs/pastlog/06700/06661.html

>多くの処理系では、先頭の一つだけデストラクタが動き、
>そして全部解放されます。

という事らしい
なのでVC++の場合には単純データ配列は全開放されるということね
つけないよりは付けた方が安全ではあるけど



104 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 15:22:19 ]
なんでこういう方向に行っちゃうのかな・・・。
new[]してdeleteは単純に間違い。

105 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 15:22:55 ]
でも結構、「配列の最初の1要素しか開放されない」って言い切った説明をしてる奴が多いよな。
未定義のものは未定義でいいけど、間違った説明はいかんよね。


106 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 15:26:26 ]
>>104
頭固いな
ここはC++のスレじゃなくてVC++のスレだから、
VC++としての挙動についての話をしてるだけだよ
もちろんC++のルールとしては間違いだ

107 名前:デフォルトの名無しさん [2008/11/14(金) 15:31:37 ]
MSがドキュメントとして明言してない限り、未定義の動作であることにかわりないんではないだろうか
誰か該当する文書知らない?

108 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 15:41:47 ]
VC++でのコードでもまず確実に間違い。
VC++がそういう動作をすることを狙ってわざとそんなコードを書いたって、全く利点無し。

109 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 15:49:53 ]
>>108
あれか、委員長タイプか。ルール絶対主義というか
誰一人正しいか間違いかなんて質問はしてないだろうに

間違った記述をした時にこういう風に動くって事を知っておくだけでも
デバッグする上では役にたつもんだぜ?

110 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 16:11:33 ]
イインチョタイプワロタw

111 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 16:26:57 ]
>>105
多いなそういう本やサイト
思い込みだけで書いてるのは本当に困る

112 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 16:41:25 ]
>>97
まず自分で調べてある程度のコードを書いてから出直してこいよ

113 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 20:25:13 ]
こんちわ
お世話になります>>97です
何をどう調べればいいのかもわかんないんですよ
作成したブラウザでヤフートップを表示しているので
ヤフートップページのテキストは取り込めているとは思うのですが
どうやって文字を検索するのかわかんないです
すいませんが何を調べればいいのか教えていただけないでしょうか
お願いします




114 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 20:28:57 ]
そんな手とり足とり教えるには、掲示板という仕組みは非効率すぎる。

115 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 20:29:24 ]
>>103
ありがとうございます。参考になりました。
やっぱりそういう動きになっているんですね。

116 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 20:33:40 ]
>>113
さようなら\(^o^)/
あなたのような人はプログラムなんてやめてパソコンを廃棄するのがベストかと

117 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 20:50:38 ]
なんで?
みんなできないくせに解答してるとか???

118 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 20:51:40 ]
ヤフートップページを読み込んで任意の文字列を検索して保存する方法教えてください><

119 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 20:54:19 ]
<a>タグ内の文字列調べて、キーワードが入ってたらそのurlのページをダウンロードして保存すればいい。
HTMLについては勉強した?

120 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 21:10:33 ]
socketから直に受信データ取ってパーサ作らないと無理だろ・・・IWebBrowserしか知らん俺なんかは

121 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 21:15:35 ]
>>120
IWebBrowserがあるなら、そこからIHTMLDocument2辺りを取得すれば、
HTML内のJavaScript同様、DOMでぐりぐり探れる。

122 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 21:36:13 ]
>>119
誰がURLの話なんかしてるんだ?
HTMLから取得ってそのHTMLから取得する方法を聞いてるんだけど
どうやって取ればいいのかわかんない
一応、正規表現とかちょっとくらいはわかるよ

123 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 21:41:03 ]
トップページのリンクから該当記事をDLするんじゃないのか?
トップページには記事おいてないぞ リンクが貼ってあったとしても



124 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 22:03:49 ]
だから、そのリンク先は作成したブラウザで見れるんだけど
見るだけで、どうやればここから文字列を取得するのかがわかんないんだ
どこに対してどういう命令出すのかがわかんないんです

125 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 22:05:23 ]
>>124
>>121

126 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 22:14:08 ]
この質問者が日本人に思えないのは俺だけですか?

127 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 23:25:17 ]
>IHTMLDocument2辺りを取得すれば
これわかんないんです
WEBブラウザの命令でそういうのがあるんですか?
WEBブラウザを調べたけどわかりません><

128 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 23:29:19 ]
検索しろよボケ
一週間はレスすんなゴミクズが

129 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 23:32:10 ]
ボケとかゴミクズとか何それ
お前どこのがきや

130 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 23:32:41 ]
>>128
はよ答えろやカス

131 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 23:34:00 ]
>>128
できないくせに解答者やってる奴ってお前のことかwww
はらいてー
なんでそんなに怒ってるの?
たかが2chでwww


132 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 23:34:23 ]
>>130
IWebBrowser2のDocumentプロパティ

133 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 23:35:07 ]
おい>>128
お前は頭わるくは無いと自分では思ってるようだが
要領は最高に悪そうだな
意味もわからんやろなw



134 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 23:36:41 ]
>>132
それでいけるんですか
ありがとです

とりあえず>>128の小僧はこの先、解答すんなよ
知っててもしゃべらねくていいから
つーかお前出入り禁止
もうくんなカス

135 名前:デフォルトの名無しさん mailto:sage [2008/11/14(金) 23:38:05 ]
喧嘩両成敗ってことで>>134も出入り禁止な。そしたらたぶん賛同を得られると思う。

136 名前:デフォルトの名無しさん mailto:sage [2008/11/15(土) 01:31:35 ]
単語もでてるのに検索しないでわめき散らすだけか
アホとしか

137 名前:デフォルトの名無しさん mailto:sage [2008/11/15(土) 11:35:22 ]
自分で調べようともしない教えて君ってホント痛いな

138 名前:デフォルトの名無しさん mailto:sage [2008/11/15(土) 11:51:38 ]
ソースの編集は外部エディタのみで行い、VC++のエディタではread onlyで書き込みできないようにして開きたいんですが
設定で可能ですか?

139 名前:デフォルトの名無しさん mailto:sage [2008/11/15(土) 15:49:42 ]
ブラウザがどうたら言ってるのは釣りにしか思えん。
本気だったら病院から書き込んでるに違いない。

140 名前:デフォルトの名無しさん mailto:sage [2008/11/15(土) 16:46:39 ]
DQNてのはこんなもんだよ
期待しちゃ駄目

141 名前:デフォルトの名無しさん mailto:sage [2008/11/16(日) 14:26:41 ]
まさにこれからVC++2008EEを使ってプログラムを勉強しようとしている初心者です。
お勧めのサイトや書籍がありましたら教えてください。
とりあえずは猫でもわかるプログラミングを見て勉強しようと思ってます。

142 名前:デフォルトの名無しさん mailto:sage [2008/11/16(日) 14:28:05 ]
お前の現在のプログラミングに対する理解度による
全くの初心者なら猫でも〜でいいよ

143 名前:141 mailto:sage [2008/11/16(日) 14:33:16 ]
さっそくありがとうございます。

昔N88BASICとCをちょっとかじりました。
とはいえX6800とかの時代なので、最近のWindowsプログラミングはさっぱりな感じです。



144 名前:デフォルトの名無しさん mailto:sage [2008/11/16(日) 20:03:38 ]
>>143
C++を勉強しつつ
Windowsプログラムの作法を勉強しなきゃならん
っていうのが初学者が投げ出してしまうところ
最初は
CとWin32APIっていうのが無難なのかなあ

145 名前:141 mailto:sage [2008/11/16(日) 21:09:08 ]
>>144
なるほど、とりあずCからやってみているので、ある程度形になったらWin32APIを勉強してみます。
ありがとうございました。

146 名前:デフォルトの名無しさん mailto:sage [2008/11/16(日) 23:00:03 ]
EEはリソースエディタが無いのが痛いね
フリーのツールつかえばええやんって言うだろうが
初心者ほどまとまったパッケージがオススメ
つーことでウインドウプログラム作る様になったら
2万円もしないんだしStd買っちゃいな
クラス図も作れるし

147 名前:デフォルトの名無しさん mailto:sage [2008/11/16(日) 23:00:19 ]
昔のWin32APIを勉強してた自分を振り返ると、デバッグが上手ければもっと楽に習得できたと思った
VSの呼び出し履歴とか最初全然使ってなかったなぁ( ´ω`)

148 名前:デフォルトの名無しさん mailto:sage [2008/11/17(月) 02:23:10 ]
こんちわお世話になります
intについて聞きたいです
整数型の型名にintってありますよね
この型名のintと
関数mainの前に書かれているintは同じなのでしょうか?
私の所有する解説本ではmainについて
int main (void) メイン関数の定義開始
とだけ説明しているだけなのです
意味を並べていくと
int:整数型の型名 main:main関数の定義開始 void:戻り値のない評価式
ってことですよね
なぜmainの前にintを書くのか凄く気になります
勝手に想像しちゃうと
最後に書かれているreturn 0(戻り値が0なら正常終了、それ以外なら異常終了)
このゼロは整数なのでintを記載するのかな?
main関数定義開始の行頭にintはなぜですか?
私の所有する解説本は結局、最後のページまでこのことには触れていませんでした
勝手な推測してしまいましたが
どなたか正しい答え教えてください

149 名前:デフォルトの名無しさん mailto:sage [2008/11/17(月) 02:35:43 ]
あなたのもってる解説本が糞だということはわかりました。

150 名前:デフォルトの名無しさん mailto:sage [2008/11/17(月) 02:39:05 ]
int   main(  void )
↑    ↑   ↑
戻り値 関数名 引数

これを見て意味が分からないのであればプログラムはあきらめて下さい。

151 名前:デフォルトの名無しさん mailto:sage [2008/11/17(月) 02:55:27 ]
いやいやw、それで諦めるのはまだ早いだろ。
まだ148の読んでいた本がダメすぎただけという可能性が高いということしか分からない。

152 名前:デフォルトの名無しさん mailto:sage [2008/11/17(月) 03:15:01 ]
わかった!
>>150さんのでわかったよ
みなさん夜分お疲れのところありがとうございましたm( _ _ )m

153 名前:デフォルトの名無しさん mailto:sage [2008/11/17(月) 03:18:47 ]
ていうか
私の推測は当たってたってことですよね
もしかして私はセンスあるのかなwww



154 名前:デフォルトの名無しさん mailto:sage [2008/11/17(月) 06:15:26 ]
こんちわお世話になります
有料でも構わないのでC++の質問すれば
私が理解できるまで懇切丁寧に教えてくれるサイトないですか
解説本は解説するために専門用語連発でわかりにくい部分があるんです
その専門用語を解説するページが無いので
結局、解説本→グーグル→解説本→グーグル(たまにIT辞書) こんな感じです
進行するのがかなり時間かかってしまいます
かと言って基礎をすっ飛ばすわけにもいかず
超初心者用とか超入門とか書いてあっても中身は専門用語だらけ
無料の掲示板では解答者の善意で教えてもらってるわけで
解答者もいちいち注釈つけてられないですよね
てことで嘘つき解説本はタイトルに「超入門」とか「超初心者」とか書いてるけど
内容は本当の初心者にでもわかるものはないですね
だいたい解説に注釈無しで専門用語を使うこと自体
初心者には無理。
著者はタイトルに美味しそうな単語並べてとにかく売れる事が優先のものばかり
教えることが大前提の本はないでしょうか
超々ーーーぉ入門者でも理解できるサイト(有料可)か解説本教えてください


155 名前:デフォルトの名無しさん mailto:sage [2008/11/17(月) 09:00:29 ]
わかるまで懇切丁寧に教えて欲しいのならば学校に通ってください。
あなたの知能レベルで理解できるかどうかなど他人にわかるものではありませんよ。

156 名前:141 mailto:sage [2008/11/17(月) 09:35:16 ]
>>146
stdは2005EEからのアップデートが可能みたいですね。
確かにそれなら安いし購入も検討します。

まだリソースエディタがフリーだとどう辛いのかもわかりませんが…

157 名前:デフォルトの名無しさん mailto:sage [2008/11/17(月) 23:12:09 ]
リソースエディタだけIDEに統合されてない
フリーソフトを使うってのは辛いって話でそ

158 名前:デフォルトの名無しさん mailto:sage [2008/11/18(火) 00:56:24 ]
coutとprintfの違いを教えてください

159 名前:デフォルトの名無しさん mailto:sage [2008/11/18(火) 07:46:21 ]
>>158
coutはC++でしか使えない
printfはCでも使える

160 名前:デフォルトの名無しさん mailto:sage [2008/11/18(火) 07:51:42 ]
ttp://www.asahi-net.or.jp/~yf8k-kbys/newcpph1.html

こちらのサイトを参考にしてVisual C++ 2005で練習をしているところなのですが
完成したプログラムを「デバッグ開始」で動かそうとすると、
一瞬だけコマンドプロンプトの黒画面が出て、すぐに消えてしまいます

最初のうちは普通に実行され、黒画面が残ったままになったので
設定を間違えて弄ってしまったのかもしれません
原因、元に戻す方法がわかる方はいらっしゃいませんか?

161 名前:デフォルトの名無しさん mailto:sage [2008/11/18(火) 09:02:07 ]
リソースエディタなんてフリーで問題ないよ
どの道付属のアイコンエディタは使い物にならんし

162 名前:デフォルトの名無しさん mailto:sage [2008/11/18(火) 09:03:33 ]
>>160
最後にgetch()を入れればキーを押すまで画面がとまるよ

163 名前:デフォルトの名無しさん mailto:sage [2008/11/18(火) 10:05:38 ]
>>159
了解です
Printfで書くようにします
Cout使わないといけない場合なんかはないですよね
ありがとうございます



164 名前:141 mailto:sage [2008/11/18(火) 10:18:26 ]
>>157
解説ページなどでResEditやXN Resource Editorでそれほど問題なさそうだったので、
どのようなデメリットがあるのかよくわからないということでした。
わかりにくくてすみません。

とりあえずフリーのものでやってみようかなと思います。

165 名前:デフォルトの名無しさん mailto:sage [2008/11/18(火) 16:42:30 ]
>>162
ありがとうございます
でも最後にgetch();を付けるとエラーが…

「デバッグ無しでビルド」を選択したら
とりあえずは消えない様になりました

166 名前:デフォルトの名無しさん mailto:sage [2008/11/18(火) 16:44:50 ]
そもそもデバッグしないでいいならCtrl+F5で実行すりゃいい

167 名前:デフォルトの名無しさん mailto:sage [2008/11/18(火) 17:21:41 ]
あとは

1.system("pause");
2.getchar();
3.main関数の最後の行("}")にブレークポイントをいれる

から好きなのを選べばいいと思うよ

168 名前:デフォルトの名無しさん mailto:sage [2008/11/19(水) 12:30:43 ]
今まで少しの間でしたがVC#2005EEを使っていました。
今日からC++を学ぼうと思い、VC++2008EEを使ってみたのですが
コード補完機能がないのが気になりました。
VC#2005EEのときは、1文字目から予測リストが出てくるので非常に使いやすかったのですが
VC++2008EEにはそのような機能はないのでしょうか。

169 名前:デフォルトの名無しさん mailto:sage [2008/11/19(水) 13:32:24 ]
>>168
ないよ
せいぜい関数の引数リストやクラスのメンバリストが出る程度だがそれでもないよりましだ

170 名前:デフォルトの名無しさん mailto:sage [2008/11/19(水) 13:33:56 ]
あ、そういえばCtrl+スペースで出たな


171 名前:デフォルトの名無しさん mailto:sage [2008/11/19(水) 13:51:54 ]
質問です。Visual C++2005を使っています。
プロジェクトをつくるとそのフォルダにReadMe.txtが自動で作られますが
ここに各ソースファイルの簡単な説明を追記したいのですが、どのようにすればよいのでしょうか?

作成されたReadMe.txtの最後の方に、
「AppWizard では "TODO:" コメントを使用して、ユーザーが追加またはカスタマイズする
ソース部分を示します。」とか書いてあるのですが、
各ソースファイルのコメント部分にTODO:と入れればその行が自動的に
ReaMe.txtに出力されるのかと思ったのですが、なんともなりません。
何かやり方が違うのでしょうか?

そういったReadMe.txtへの説明の自動追記機能はありますか?
それともRedMe.txtを直接開いて手書きで説明を加えなくてはならないのでしょうか?

172 名前:デフォルトの名無しさん mailto:sage [2008/11/19(水) 13:52:53 ]
あ、>>171はVisual C++ 2005 Express Editionです。
ひょっとしてエディションの問題???


173 名前:デフォルトの名無しさん mailto:sage [2008/11/19(水) 16:06:59 ]
>>165
コンパイルエラーならconio.hがインクルードされてないとかじゃね



174 名前:デフォルトの名無しさん mailto:sage [2008/11/19(水) 16:13:36 ]
// TODO: ここにコマンド ハンドラ コードを追加します

175 名前:デフォルトの名無しさん mailto:sage [2008/11/19(水) 16:19:32 ]
TODOコメント使うのはAppWizardであって、ユーザー(あなた)ではない
AppWizardがあなたが追加、またはカスタマイズすべきソース部分を教えてくれているだけ
AppWizardが生成するReadMeはあなたに対する説明文であって、あなたのアプリケーションを使う人に対するものではない






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<248KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef