探検
おまいらがワイにC++を1から教えるスレ
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2020/12/02(水) 07:55:19.15ID:u3DezFu7 全くのプログラム初心者のワイにC++を1から教えてちょんまげ
45蟻人間 ◆T6xkBnTXz7B0
2020/12/19(土) 21:30:37.30ID:AdgNEvZP (9) MsgBoxを少し改変する。
(9.1) 「int main(void)」をINT WINAPI
WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, INT nCmdShow)
に変更する(MsgCrackで「WinMain」を検索すること)。
WinMainのブロックの最後に「return 0;」を追加する。
(9.2) CMakeLists.txtの「add_executable(MsgBox MsgBox.cpp)」を
「add_executable(MsgBox WIN32 MsgBox.cpp)」に変更する(WIN32を追加する)。
(9.3) add_executableの前に
「set(CMAKE_EXE_LINKER_FLAGS "-static")」を追記する。
これでダブルクリックで実行できる。
(9.4) $ make を実行すると、新しいMsgBox.exeができる。
(9.5) このMsgBox.exeをダブルクリックして実行しても黒い画面は出ない。
ダブルクリックすると、最初に例の黒い画面が出るアプリのことを「コンソールアプリ」と呼び、
黒い画面が出ないアプリのことを「Windowsアプリ」と呼ぶ。
(9.1) 「int main(void)」をINT WINAPI
WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, INT nCmdShow)
に変更する(MsgCrackで「WinMain」を検索すること)。
WinMainのブロックの最後に「return 0;」を追加する。
(9.2) CMakeLists.txtの「add_executable(MsgBox MsgBox.cpp)」を
「add_executable(MsgBox WIN32 MsgBox.cpp)」に変更する(WIN32を追加する)。
(9.3) add_executableの前に
「set(CMAKE_EXE_LINKER_FLAGS "-static")」を追記する。
これでダブルクリックで実行できる。
(9.4) $ make を実行すると、新しいMsgBox.exeができる。
(9.5) このMsgBox.exeをダブルクリックして実行しても黒い画面は出ない。
ダブルクリックすると、最初に例の黒い画面が出るアプリのことを「コンソールアプリ」と呼び、
黒い画面が出ないアプリのことを「Windowsアプリ」と呼ぶ。
47蟻人間 ◆T6xkBnTXz7B0
2020/12/19(土) 22:06:18.46ID:/5LHU1jG 定番のWin32学習サイト。
・MSDN
・EternalWindows
・猫でもできるプログラミング
・WisdomSoft(旧)
参考にしてね。
・MSDN
・EternalWindows
・猫でもできるプログラミング
・WisdomSoft(旧)
参考にしてね。
2020/12/19(土) 22:37:48.42ID:addgFCLw
めんどくさーい
2020/12/26(土) 04:56:17.90ID:MmCRaN+2
まずはラムダ式から教えようかな
2020/12/26(土) 05:14:20.66ID:IS/9s11k
ラムダ式があると何が便利かも書いて欲しい。
2020/12/27(日) 00:00:27.09ID:3O0UlW8w
この業界の権威にでもなりたいんでなければC++は開発ブランチだと思って美味しいとこだけcherry-pickした言語使った方がいいと思うよ。
2020/12/27(日) 00:48:15.94ID:JCBOGJxb
>>51
例えば?
例えば?
2020/12/27(日) 12:32:57.26ID:VwRLyYFg
ワッフルワッフル
2020/12/27(日) 14:30:54.32ID:3O0UlW8w
>>52
Javaが筆頭やね
Javaが筆頭やね
2020/12/27(日) 15:46:21.74ID:u2IOFb+r
>>51
最近のC++ってC#などから取り入れてる機能も多いだろ
最近のC++ってC#などから取り入れてる機能も多いだろ
2020/12/27(日) 17:47:43.17ID:3O0UlW8w
>>56
老いては子に教えられ、だね
老いては子に教えられ、だね
2021/01/02(土) 18:40:40.10ID:89HkmNsX
2021/01/03(日) 20:21:52.71ID:bRO3e+JV
Javaに限定してないが
2021/01/04(月) 04:06:06.18ID:vXy+uC1b
>>59
屁理屈言うなよ
屁理屈言うなよ
2021/01/04(月) 09:13:24.81ID:v1M5xjgk
>>60
つまりJavaに続くクラスベースの他の言語もいずれ死にゆくからC++以外は学ばなくても良いと言いたいのか?
つまりJavaに続くクラスベースの他の言語もいずれ死にゆくからC++以外は学ばなくても良いと言いたいのか?
2021/01/04(月) 11:46:38.28ID:OpGFyjtN
死にゆくのが目に見えてる言語勧めるくらいならそうだろうな
で、Java以外にC++からcherry-pickした死の見えてる言語あるの?
で、Java以外にC++からcherry-pickした死の見えてる言語あるの?
63蟻人間 ◆T6xkBnTXz7B0
2021/01/04(月) 19:44:51.64ID:RRkyDjZk ちゃんとリファレンスも示したし、コンパイルのしかたも書いた。自分で学習して、他にもわからないことがあれば質問してね。
64デフォルトの名無しさん
2021/01/04(月) 20:38:52.91ID:wIiDK2+4 Javaの何が凄かったかって、文法がLALR(1)に収まってるんだよな。
文法を作ったことがあれば、天才にしか無理なことがわかるだろう。
そう、奴は本物の天才だ。
誰が作ったのか知らんけど。
文法を作ったことがあれば、天才にしか無理なことがわかるだろう。
そう、奴は本物の天才だ。
誰が作ったのか知らんけど。
65デフォルトの名無しさん
2021/01/04(月) 21:17:14.33ID:wIiDK2+4 割り切りもすごいよな。
プリミティブはコピー渡し、それ以外は参照渡し。
たしかにそれは良い考えだと思うけど、スパッと割り切ったのが凄いな。
我々がその立場なら同じことが出来ただろうか?
まあしかし、C++と比べるものではないよな。
対象領域が被ってるので比べたくなるが、狙いが違うので、綺麗に住み分けが出来ると思う。
プリミティブはコピー渡し、それ以外は参照渡し。
たしかにそれは良い考えだと思うけど、スパッと割り切ったのが凄いな。
我々がその立場なら同じことが出来ただろうか?
まあしかし、C++と比べるものではないよな。
対象領域が被ってるので比べたくなるが、狙いが違うので、綺麗に住み分けが出来ると思う。
2021/01/05(火) 00:51:36.88ID:BHDE7fBu
配置newはどんな時に使うの?
2021/01/05(火) 01:35:28.72ID:tS+yAQzd
2021/01/05(火) 12:00:55.46ID:BHDE7fBu
>>68
allocatorでメモリ確保して配置newで初期化?
allocatorでメモリ確保して配置newで初期化?
71蟻人間 ◆T6xkBnTXz7B0
2021/01/05(火) 17:07:18.70ID:A4RAMnFV char buf[sizeof(std::string)];
std::string *pstr = new(buf) std::string;
*pstr = "test";
std::puts(pstr->c_str());
pstr->~basic_string();
汚いコードだね。
std::string *pstr = new(buf) std::string;
*pstr = "test";
std::puts(pstr->c_str());
pstr->~basic_string();
汚いコードだね。
72蟻人間 ◆T6xkBnTXz7B0
2021/01/05(火) 18:13:27.15ID:Nygh6omE 何らかの連続したメモリーブロックを指すポインタがあって、そこをコンストラクタで初期化するときに使うんでないかい?
2021/01/06(水) 00:02:56.17ID:2hpPqzu4
ゲームエンジンの本によく書いてある、タスクシステムとかだろ
例えば、弾100個分のメモリを、事前にキープしておくとか。
1個ずつ確保すると、メモリの断片化が起こるから
例えば、弾100個分のメモリを、事前にキープしておくとか。
1個ずつ確保すると、メモリの断片化が起こるから
2021/01/10(日) 23:10:15.53ID:AxUCQbZG
>>19
大なりと小なり逆だぞ
大なりと小なり逆だぞ
2021/01/11(月) 00:11:32.57ID:eNWdcNvL
これは恥ずかしい
2021/01/14(木) 16:10:21.69ID:t4C1HzYM
そうでもない
2021/01/14(木) 16:20:55.01ID:D3V1bvbS
足すと引く間違えてるようなもの
2021/01/15(金) 00:27:45.68ID:kCwrH4rk
だいな
2021/01/15(金) 00:29:11.34ID:kCwrH4rk
みっく
2021/01/15(金) 00:56:24.72ID:wdDcsVvR
ディスィザペーン
なんだバカヤロー
なんだバカヤロー
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★3 [蚤の市★]
- 「偽サッチャー」「自滅的」「時代遅れ」 高市首相の経済政策を海外メディアが酷評 ★2 [蚤の市★]
- 「もうキモくてキモくて…」29歳女性が語る“おぢアタック”の実態。「俺ならイケるかも」年下女性を狙う勘違い中年男性に共通点が★5 [Hitzeschleier★]
- 東京都「都民の税金1.5兆円が国に奪われている」「全国に分配されている」に地方民ブチギレ ★2 [Hitzeschleier★]
- 【ド軍】山本由伸、WBC出場を決断!ドジャースが本人の意向を尊重、佐々木朗希はチームが故障歴を懸念で不参加 [鉄チーズ烏★]
- 米大統領報道官「日本と強固な同盟維持、中国とも協力」 [少考さん★]
- 【痴呆症】オム太郎「石破政権はどよーんとして何も動かなかったが、高市政権になってからは何となく明るくなって動いてる気がする」 [402859164]
- 竹中平蔵「日米が長年守り続けてき台湾有事に関する曖昧戦略の知恵を一瞬にして無にさせた岡田の責任は非常に重い」 [271912485]
- 【高市悲報】トケドロ高橋「あれまw日本は食料品だけ上がっていてインフレとは言えない😤円安上等!」 [359965264]
- 中国人、超ド正論。「チベットやウイグルに住んでるのはチベット族やウイグル族だが、アイヌから奪った土地に住んでる日本人こそ侵略者」 [314039747]
- 【画像】海外の寿司パーティー、レベチwwwwwwwwww [834922174]
- 【朗報】ほっともっとで一番好きな弁当は? 圧倒的にあれに決まるwwwwwwwwwww
