[過去ログ] 【初心者歓迎】C/C++室 Ver.100【環境依存OK】 [無断転載禁止]©2ch.net (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
284: デフォルトの名無しさん [sage] 2017/01/29(日) 17:04:30.90 ID:XKehhdE4(2/3) AAS
アドバイスありがとうございます

>>282
282(1): デフォルトの名無しさん [sage] 2017/01/29(日) 15:19:11.63 ID:DfD+S+Qh(1) AAS
>>281
/O4とかは?
VisualStudioには無いようです。GCCにはあるようですが、ぐぐった限りだと効果はないようなことが散見されました

>>283
283(1): デフォルトの名無しさん [sage] 2017/01/29(日) 15:31:20.39 ID:2ZaFXkbr(1) AAS
オプションによる不確定なものをどうして不手際と思ったのか謎
/O2 /GF-なら残る可能性高いし
「不要なコードを削る」というのは、一番単純で効果が高そうなので、まっさきに確実に全除去してくれるだろうと思い込んでいたためです
この手のコードが最適化で消えないと、ifdefだらけになりそうなのですが、何か対策はないものでしょうか?
307: デフォルトの名無しさん [] 2017/02/01(水) 20:39:39.90 ID:3j6uP7e4(1) AAS
>>297
297(1): デフォルトの名無しさん [sage] 2017/02/01(水) 01:15:31.17 ID:lC8eLy+G(1) AAS
あるクラスに引数で渡されるオブジェクトのconstではない参照を持ちたいんですけどどのようにやればいいでしょうか
ポインタはなるべく使いたくないのですが
class A {
public:
void setParam(Param&);
private:
Param& m_param;
}
状況としては
あるクラスBがクラスAみたいなParamの参照を持つクラスを複数持っていて
クラスBがvector<Param>でParamの実体を持っているという感じです
参照をメンバで持ちたい時は、コンストラクタでの初期化以外は無理。

class A {
public:
A(Param& x):m_param(x){}
private:
Param& m_param;
};
347
(1): デフォルトの名無しさん [sage] 2017/02/06(月) 13:17:28.90 ID:WLH8uv6+(1) AAS
>>345
345(2): デフォルトの名無しさん [sage] 2017/02/06(月) 08:21:18.53 ID:87jFG7WV(1) AAS
そもそも >>338 で本人納得してるのに
> レジスタがメモリじゃないかのようなアホレスだな
とか
> 右辺値に対してアドレス取ろうとしてるから駄目なわけで。
とかは知ったか自慢にしか見えない
本人の納得は無関係
その二つどっちも誤り
387: デフォルトの名無しさん [sage] 2017/02/09(木) 16:59:44.90 ID:m9bylyVb(1/2) AAS
register int a = 0;
int *b = &a;
としたとき、Cではアドレスが取れないって話だったが、C++では取れる
が、次期規格でregisterは無視されるようになる・・・って話だよね

ま、仮にアドレスを取ったとしても何も問題ないように思うが
というのも、CPUの演算は通常レジスタに対してしかできないし
一方でアドレスが取れるのはメモリにあるものだけなので
普通の変数もレジスタとメモリの間を最新の値が行ったり来たりしているのが通常で
コンパイラは矛盾が起きないようなコードを吐き出すように出来ている
だからregister指定要らないよねって話になってるだろう

そもそも、可能な限りレジスタに配置する、というのがあいまいで
レジスタは有限個なのでregister指定しても必ずしもレジスタのみに配置されるかどうか
分からないしCPUにもよる
ここで、アドレスを取ったらレジスタのみに配置することが出来ないのだから
register指定であっても、「可能な限りレジスタに配置する」が出来ないということで
普通の変数扱いということで問題ない
388: デフォルトの名無しさん [sage] 2017/02/09(木) 17:03:46.90 ID:XjHAaCWU(1) AAS
>次期規格でregisterは無視されるようになる・・・って話だよね

文盲は去れ
長文で荒らすな
565: デフォルトの名無しさん [sage] 2017/04/03(月) 00:00:55.90 ID:Jbp2gIKE(1) AAS
ナマポで渡してもshared_ptrを再取得する方法はあるだろ
まあ前提がいるが
995: デフォルトの名無しさん [sage] 2017/07/19(水) 10:27:43.90 ID:MRnyPI+k(1) AAS
他のC/C++相談所ってどこ?
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.041s