- 1 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 23:06:15.32 ID:HdItgJjm.net]
- C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。 IDE (VC++など)などの使い方の質問はその開発環境のスレに お願いします。 前スレ C++相談室 part121 peace.2ch.net/test/read.cgi/tech/1449240881/ このスレもよろしくね。 【初心者歓迎】C/C++室 Ver.97【環境依存OK】 peace.2ch.net/test/read.cgi/tech/1439849418/ 次期規格C++1zはこちら C++14/C++1z 20 peace.2ch.net/test/read.cgi/tech/1410382924/ ■長いソースを貼るときはここへ。■ codepad.org/ ideone.com/
- 978 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 11:51:02.67 ID:w4t8RSml.net]
- 省略されてるだけで使ってると思うよ
- 979 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 12:05:29.00 ID:UzPMPT/j.net]
- ore.h
//#ifndef mydreamで括るなりすれば尚良 //#define mydream extern int money; extern class myhouse; extern struct mywifes; //#endif ore.cpp int money=500; class myhouse { クラスの定義 }; struct mywifes { 定義 }; とかしとけば 他のcppからは#include "ore.h"だけで済むとかでないの? 二重に定義されたりもないし。
- 980 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 12:30:13.12 ID:BYiGM6la.net]
- 既に使っていると言うが、externが何をするものなのかを>>978が理解しているかどうか疑問だ
- 981 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 12:51:33.19 ID:m+BXwdHb.net]
- >>979
C++どころかC言語の理解も怪しい 初心者スレに行きなさい
- 982 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 13:26:23.63 ID:UzPMPT/j.net]
- >981
extern c++ あたりで検索したらすぐわかるよね? 俺の夢は実現しない そういうことなのだよ
- 983 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 13:38:31.92 ID:Xl+njwgf.net]
- >>974
これが正しい 盛り上がり場面に入るとインスタンスがクイックソートされて参照カウントも静的スコープされるから 結果的にハンガリアン記法のフロントエンドみたいなランタイムライブラリで判定できる
- 984 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 13:45:05.05 ID:yp1la/Pc.net]
- >>983
いやー、ハンドルみたいな使い方を規定していて、 自分は外部関数で値を変更したいんですけど、ユーザーには触ってほしくない。 という、わがままな欲求です。 そのうちUnified Call Syntaxが入ったら、いろいろやろうと思ってるところです。 これくらい以上の迷路作るときはヒープ必須なんやで。 これくらいのヒープをぽいぽいしてたら長期運用なんか無理やで。
- 985 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 13:48:22.46 ID:hql2OPnW.net]
- >>974 のいうとおり
イベントログから対象データをピックアップしてヒューリスティックアルゴリズムによりトランザクション制御を解除することによってstatic領域を確保できる
- 986 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 14:43:51.25 ID:BYiGM6la.net]
- >>981
むしろ>>979こそexternの正しい使い方なのだが何を言っているのか
- 987 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 15:14:19.72 ID:Z2I+oPAi.net]
- >>979 の例 ore.h にある
extern class myhouse; extern struct mywifes; クラスや構造体の名前の事前宣言っていうのかな、 ではexternを書かないって話じゃないかな。 エラー出ませんか? あと mywifes ってC++の文法と別に色々気になるんだけど。
- 988 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 15:19:46.90 ID:m+BXwdHb.net]
- >>986
まさかそんな初心者以下の馬鹿げたレスをされるとは思わなんだ 定義も無しにexternされた構造体型、クラス型変数をどう使うって? レスを読んでなかったのか?はたまた不完全型を参照やポインタのみとして使用し、 ただコンテキストとして使用するなど世迷い言でも言う気か? どういう言い訳が聞けるか見ものだな
- 989 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 15:57:23.17 ID:Xl+njwgf.net]
- 知ったかレスと知った風レスとマジレスが飛び交ってカオスになってる
- 990 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 16:12:50.14 ID:OjYyYeGY.net]
- 正しいツッコミは
mywiveだろうがアホ が正解
- 991 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 16:14:54.41 ID:OjYyYeGY.net]
- typo
アホは俺だorz
- 992 名前:デフォルトの名無しさん [2016/02/21(日) 16:18:47.42 ID:toLQNscP.net]
- >>988
本質はそこじゃ無い。 intはあってるし、不完全型という利用方法があるので、挙足取り失敗。 externは要らない子とか言ってたバカ?
- 993 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 16:21:36.17 ID:hql2OPnW.net]
- >>988
君は stdio.h の FILE 構造体のメンバを意識して使っているのかね?
- 994 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 16:26:45.95 ID:xPHbwGFI.net]
- externは引き続く識別子が外部シンボル(!=ファイルスコープ)であることを明示するためのもので、
省略したら外部シンボルになるから省略できる クラス名や構造体名は単なる名前であってリンカが取り扱うシンボルではないから externをつけるのは無意味 少なくともVCだと extern class myhouse; extern struct mywifes; は警告の対象
- 995 名前:デフォルトの名無しさん [2016/02/21(日) 16:30:04.99 ID:toLQNscP.net]
- 不完全型にすらなってないのか。ちゃんと見てなかったわ。
- 996 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 16:30:44.01 ID:BYiGM6la.net]
- >>988
extern class myhouse; を extern class myhouse global_variable; と読み間違えた
- 997 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 16:31:32.38 ID:xPHbwGFI.net]
- 不完全型は次の機会のどっちかでしかまずお目にかからない&利用する必要が無い
1. 木やリンクリストのノードを表すクラス or 構造体の定義(自分自身と同じ型へのポインタをメンバに持つ 2. ヘッダファイルに構造体定義を書かずにすます「絶縁」テクニック ただ最近のコードチェッカは2の絶縁テクニックで警告を上げてちょーウザいから、個人的には2は廃れたテクニック
- 998 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 16:31:55.92 ID:BYiGM6la.net]
- 誤 extern class myhouse global_variable;と読み間違えた
正 class myhouse{}; extern class myhouse global_variable;と読み間違えた
- 999 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 16:33:04.40 ID:89qQ0NtX.net]
- wife の複数形は wives
- 1000 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 16:34:23.39 ID:xPHbwGFI.net]
- 1000ならメモリリークでPostMessage()がエラー
- 1001 名前:1001 [Over 1000 Thread.net]
- このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
|

|