0からの、超初心者C++相談室
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2018/11/12(月) 14:55:13.35ID:Tf74ZWQr 何にも知らない0からの出発、超初心者のためのC++相談室
2018/11/12(月) 15:33:07.21ID:uNoTWhhe
まずC#を覚えます
3デフォルトの名無しさん
2018/11/12(月) 15:41:29.72ID:D6ILV7Jx >>1
乙
乙
2018/11/12(月) 16:05:28.85ID:JkRQG90v
C99に準拠したCプログラムってC++コンパイラで完全にビルドできますか?
5さまよえる蟻人間 ◆T6xkBnTXz7B0
2018/11/12(月) 16:09:07.07ID:Uo1L8t18 >>4
型キャストが必要な場合と、C++キーワードに引っかかるケースがあるから、コンパイルできるとは限らない。
型キャストが必要な場合と、C++キーワードに引っかかるケースがあるから、コンパイルできるとは限らない。
6さまよえる蟻人間 ◆T6xkBnTXz7B0
2018/11/12(月) 16:21:58.14ID:Uo1L8t18 例えば、classという名前の変数がある場合は、C++ではコンパイルできない。
void *型の変数にint *の値をキャストなしに代入しようとすると、C++ではコンパイルエラー。
void *型の変数にint *の値をキャストなしに代入しようとすると、C++ではコンパイルエラー。
7デフォルトの名無しさん
2018/11/12(月) 16:35:33.39ID:D6ILV7Jx2018/11/13(火) 08:18:22.77ID:0Ele5WZ8
9デフォルトの名無しさん
2018/11/13(火) 18:41:26.33ID:90McxFB4 extern "C" {}って書いてる?
10デフォルトの名無しさん
2018/11/13(火) 21:54:10.86ID:RYrE2D9k まずCから
Cも分かってないのにC++とかムリ
Cも分かってないのにC++とかムリ
11デフォルトの名無しさん
2018/11/13(火) 22:08:24.41ID:bZ0HXQ7X C99頃から互換性も無いし、別言語だからそうでも無いけど、どっちかと言うとCのprintfに影響受けてる言語の方が多いね。
どっち先に覚えても良いけど、Cのprintfは押さえておいた方がいい。
(ただ、経験的にC++のオブジェクト指向を覚えるにはJavaかC#から入った方がいいので、挫折したらそっちを一旦勉強する事を勧める)
どっち先に覚えても良いけど、Cのprintfは押さえておいた方がいい。
(ただ、経験的にC++のオブジェクト指向を覚えるにはJavaかC#から入った方がいいので、挫折したらそっちを一旦勉強する事を勧める)
2018/11/13(火) 22:32:00.82ID:qjyppvvr
今の最新の規格ならだいぶ使いやすくなってるはず
とりあえず変数にはconstを付けれ
とりあえず変数にはconstを付けれ
2018/11/13(火) 23:50:04.90ID:kE0CzrCg
C++とJavaのオブジェクト指向って、なにが違うのでしょうか?
14さまよえる蟻人間 ◆T6xkBnTXz7B0
2018/11/13(火) 23:59:43.80ID:700gS9mA >>13
C++は、new を付けたらポインタ型になるが、Javaはnewを付けたら参照型になる。
C++は、new を付けたらポインタ型になるが、Javaはnewを付けたら参照型になる。
2018/11/14(水) 00:06:33.69ID:bV3/fRvw
>>14
JavaよりC++のほうが難しいといわれるのは、ポインタがあるからっていう意味合いが大きいんでしょうか?
JavaよりC++のほうが難しいといわれるのは、ポインタがあるからっていう意味合いが大きいんでしょうか?
16さまよえる蟻人間 ◆T6xkBnTXz7B0
2018/11/14(水) 00:19:07.08ID:XVbpx9nj17さまよえる蟻人間 ◆T6xkBnTXz7B0
2018/11/14(水) 00:36:22.61ID:XVbpx9nj まず、ポインタ変数の宣言が初心者殺し。
int* a, b;の場合、bはポインタではない。
関数ポインタはさらに文法が複雑すぎる。
関数ポインタ型の複雑さから逃れるには、typedefを使うとよい。
int* a, b;の場合、bはポインタではない。
関数ポインタはさらに文法が複雑すぎる。
関数ポインタ型の複雑さから逃れるには、typedefを使うとよい。
18さまよえる蟻人間 ◆T6xkBnTXz7B0
2018/11/14(水) 01:24:53.28ID:XVbpx9nj ポインタ型をtypedefしまくった環境がWindowsのWin32 APIだ。
intを大文字でINTと書く。intのポインタをLPINTと書く。unsigned intをUINTと書き、そのポインタをLPUINTと書く。
基本的な関数型は全てtypedefで定義済み。
これなら、ややこしいアスタリスク記号(*)に戸惑う必要はない。
intを大文字でINTと書く。intのポインタをLPINTと書く。unsigned intをUINTと書き、そのポインタをLPUINTと書く。
基本的な関数型は全てtypedefで定義済み。
これなら、ややこしいアスタリスク記号(*)に戸惑う必要はない。
19さまよえる蟻人間 ◆T6xkBnTXz7B0
2018/11/14(水) 01:35:38.43ID:XVbpx9nj 型を大文字で書くと分かりやすいという意味で、Win32ではよく使うポインタ型を全て大文字で定義している。
char *にはLPSTRを、const char *にはLPCSTRを用意している。
char *にはLPSTRを、const char *にはLPCSTRを用意している。
2018/11/14(水) 03:03:41.18ID:aCPH/+gx
なんてことを昔の人は考えたが、当然スマートポインタのほうがより安全である
21デフォルトの名無しさん
2018/11/14(水) 07:23:04.49ID:XWwMTSMS22デフォルトの名無しさん
2018/11/14(水) 11:35:25.78ID:zVp4oIsl23デフォルトの名無しさん
2018/11/14(水) 11:36:41.07ID:zVp4oIsl あとtypedefしてる型を型チェックのときに同一とみなすのが意味ない
せっかく型を別けてるのに
せっかく型を別けてるのに
24デフォルトの名無しさん
2018/11/14(水) 12:34:52.66ID:OvTvaibz 整数を定義するときって以下の3つだとどれがメモリ消費量とか実行速度の面で一番効率いいですか?
#define XXX (1234)
enum{ XXX = 1234};
constexpr int XXX = 1234;
#define XXX (1234)
enum{ XXX = 1234};
constexpr int XXX = 1234;
2018/11/15(木) 08:07:09.42ID:HNIzCpqS
効率は実測が基本
26デフォルトの名無しさん
2018/11/15(木) 12:16:37.45ID:lNkjj0jr >>24
今時のコンパイラならどれも同じになるだろうけど、#defineはただの置き換えだから、実質直接数字に置き換える。
お馬鹿なコンパイラなら、これが一番速い。
(メモリ上のXXXに格納された1234をレジスタに読むのじゃ無く、レジスタに直で1234と書き込むので、メモリアクセス分は速い)
今時のコンパイラならどれも同じになるだろうけど、#defineはただの置き換えだから、実質直接数字に置き換える。
お馬鹿なコンパイラなら、これが一番速い。
(メモリ上のXXXに格納された1234をレジスタに読むのじゃ無く、レジスタに直で1234と書き込むので、メモリアクセス分は速い)
2018/11/15(木) 17:16:40.52ID:XHYJGLe7
constexprが候補に上がる時点で最新のコンパイラだと思われる
2018/11/15(木) 22:39:39.09ID:jenSGLjX
AIの力でコンパイラの性能を上げるって可能ですか?
29デフォルトの名無しさん
2018/11/16(金) 09:32:03.61ID:37LYr8ZY a = xxx;
a = yyy;
これは、二重定義になりますか?
a = yyy;
これは、二重定義になりますか?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- ネット殺到「高市総理の責任」「完全に高市リスク」「高市さん負けるな」中国が水産物輸入停止→流石に総理批判の声も「どう責任取る?」 [樽悶★]
- 高市首相答弁を“引き出した”立民・岡田克也氏が改めて説明「なぜ慎重な答弁をされなかったのか。非常に残念に思っている」 ★10 [ぐれ★]
- 【為替】対ドルで157円台、対ユーロ181円台に下落 財政悪化を警戒 [蚤の市★]
- トランプ氏「台湾侵攻すれば北京爆撃」“過激予告発言”報道がXで再燃「高市氏の1億倍やばい」 [七波羅探題★]
- フィフィ、中国の“日本産水産物輸入停止”措置に私見「中国依存しないとやっていけない企業は考えを改めて」 [Anonymous★]
- 「母の部屋に安倍氏が表紙の機関誌が」「(安倍氏が被害者なのは)不思議に思いませんでした」山上被告の妹が証言 ★2 [おっさん友の会★]
- 【悲報】倉田真由美「なんで高市は子供がいる家庭に2万円給付するの?子供がいる家庭ばかり優遇するのおかしくね?」 [802034645]
- 【高市点字】 ローカル鉄道会社「ホームに点字ブロックかぁ…。 150m施工すると1500万円!?😱 そんな金ないよぉ……」 [485983549]
- 中国報道、高市首相を「毒苗」と中傷😡 [399259198]
- 【悲報】高市早苗「“なり得る”って言っただけでなんでそんなに叩くの?私女なんですけど!」 [616817505]
- 【高市悲報】🇨🇳中国「日本への報復措置? 他にいくらでも方法はある。 まだまだやめないよ」 😨😱 [485983549]
- IDにHAPPYきたwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
