14/12/03 19:53:27.23 +PNtgzjY
Bar &aが嫌なら
class Bar_ {
// 中は同じ.
};
typedef Bar_ &Bar;
でBar_::generate();とか。
どっちかっていうとFactoryクラスをfriendにしてgenerateとeraseをそっちに移す方が好み
Bar b = Factory::generate();
って書けるし
49:デフォルトの名無しさん
14/12/03 20:39:25.03 cd9cih+w
C言語既習で、rubyとかpythonとかjavaとかscalaとかhaskellとかその辺のメジャーどころも書いたことあるんだけど、C++は書いたことがなかった。
今度C++を書かなきゃいけないのだけど、なにかいい書籍はありますか?
プログラミングの基礎的な部分とかC言語とかぶる部分は飛ばしたいのだけど
50:デフォルトの名無しさん
14/12/03 20:39:57.95 cd9cih+w
あ、もちろんサイト等でもかまいません。連レスすみません。
51:デフォルトの名無しさん
14/12/03 20:40:13.20 Kz7mO3Xi
ロベールでいいんじゃね
52:デフォルトの名無しさん
14/12/03 21:01:26.40 +PNtgzjY
え、独習C++?
53:デフォルトの名無しさん
14/12/03 21:17:48.37 U2a4HdIu
独習はいいよ、中盤どころで string クラスを自分で作れ、という最大の山場があるが、ここにいたるまでの説明が比較的親切だ
54:デフォルトの名無しさん
14/12/03 22:36:34.22 GGHHEiei
>>34
class Uncopyable
{
public:
Uncopyable(const Uncopyable&) = delete;
Uncopyable& operator= (const Uncopyable&) = delete;
Uncopyable(Uncopyable&&) = delete;
Uncopyable& operator= (Uncopyable&&) = delete;
};
55:デフォルトの名無しさん
14/12/03 22:38:33.87 xJtNBUDm
こういう、単語レベルで猿のように反応して
とんちんかんなURLを貼りまくる馬鹿ってよくいるよな
56:デフォルトの名無しさん
14/12/03 22:55:51.28 WRoQBeep
C++ポケットリファレンスでいんじゃね
57:デフォルトの名無しさん
14/12/03 23:15:20.30 cd9cih+w
ありがとうございます!いただいた意見を参考に探してみたいと思います。
C++11だとかC++14?だとかは最初はあんまり気にしなくて良いんですかね。
C++はテンプレートとかboostとか難しそうというか覚えることが多そうで怯みますね
58:デフォルトの名無しさん
14/12/03 23:56:59.39 PeV925Ei
C++は多くの概念をその身に宿している。
C++は手続き型であり、構造化であり、オブジェクト指向であり、ジェネリクスであり、半関数型である。
どんな人の好みにでも合致する部分があり、嫌悪する部分がある。
故に、自分の好みの部分を最大限に生かすように使えばいいのだ。決してすべてを網羅する必要などない。
boostはあくまで外部ライブラリだから!言語として考えるものじゃないから!
59:デフォルトの名無しさん
14/12/04 07:43:08.18 4D2VbvpK
ただ、現実には自分の好みが許されることなど決してなく
どこかの誰かの意味不明な好みを押し付けられる!
60:デフォルトの名無しさん
14/12/04 07:48:13.59 UwyMS5sV
2014年11月30日 日本家電の崩壊の原因
URLリンク(takedanet.com)
URLリンク(www.youtube.com)
61:デフォルトの名無しさん
14/12/04 09:19:18.83 ILmf5FI6
c++で a って言うフォームが有って、これがインスタンス化されているかを調べる時は、
if (a != NULL)
↑
フォームのポインタ
とかで問題ないですかね。
62:デフォルトの名無しさん
14/12/04 09:25:11.45 hVhP7pu1
どうやってインスタンスを作ったかによるだろう
63:デフォルトの名無しさん
14/12/04 11:14:14.78 NIw8k+Ja
・ポインタが ヌルかどうか
・ヌルでないポインタが有効なメモリ(オブジェクト)を指しているかどうか
・オブジェクトが有効なウインドウハンドルを持っているかどうか
気の利いたライブラリを使っているなら上のいくつかを省略できる
64:デフォルトの名無しさん
14/12/04 12:45:55.86 bgy3WeAZ
予め初期化しとけばいんでね?
ま でもポインタなら何が入るかは保証できしんしね。
65:デフォルトの名無しさん
14/12/04 14:26:22.61 aeP/K117
NULLじゃなくてnullptr使いなさい
66:デフォルトの名無しさん
14/12/04 14:29:32.81 08jQOl/9
if (a)だけでいいよね
67:デフォルトの名無しさん
14/12/04 14:34:51.86 aeP/K117
それは宗教の問題だからアンタッチャブル
68:デフォルトの名無しさん
14/12/04 17:36:19.43 Q5URs8EI
そか 皆気をつけて