【初心者歓迎】C/C++室 Ver.76【環境依存OKat TECH
【初心者歓迎】C/C++室 Ver.76【環境依存OK - 暇つぶし2ch87:デフォルトの名無しさん
11/09/02 21:46:40.02
宣言しないと使えないだろ

88:デフォルトの名無しさん
11/09/02 21:53:19.06
使えないこともないよ

89:デフォルトの名無しさん
11/09/02 21:57:14.20
宣言?じゃなかったですかね

int hoge()

   hoge hogege();
   hogege.hogehoge();

だいたいこんな感じで関数の中で宣言して使ってるじゃないですか。

hoge hogege();
int hoge()

   
   hogege.hogehoge();

こういうのはどうなのかなって。


90:デフォルトの名無しさん
11/09/02 21:58:40.94
hogeって何なんだろう、>>89を見てると頭がおかしくなりそうだ

91:デフォルトの名無しさん
11/09/02 21:59:23.32
>>89
それってどっちでもコンパイルエラーでない?

92:デフォルトの名無しさん
11/09/02 22:01:52.15
あぁ、クラスの宣言には()いらなかったですね
・・・関数名と同じ名前にしたのはまずかったですね

93:デフォルトの名無しさん
11/09/02 22:03:42.03
上と下じゃまったく意味が違うだろ

94:デフォルトの名無しさん
11/09/02 22:21:34.15
>>86,89
用語は正しく使おうな。そこをあいまいにしてる人は物事を正しく理解できてないと思われてもしかたない。
で、君の言いたいことはクラスのインスタンス生成のことのようだが
グローバルなインスタンスは本質的にグローバル変数と同じものなので無闇に使うものじゃない

95:デフォルトの名無しさん
11/09/02 22:23:44.59
クラスをよく理解していない人のコードは、クラスを使用しない人のコードより汚いもんな

96:デフォルトの名無しさん
11/09/02 22:38:38.74
>>94
使わないほうがいいですか。
ありがとうございます

まだまだ勉強が足りませんでしたね。精進します

97:デフォルトの名無しさん
11/09/03 00:04:49.92
なんで関数の中でプロト宣言してるんすか。

98:デフォルトの名無しさん
11/09/03 03:53:21.71
ぐっぐっぐっ

99:デフォルトの名無しさん
11/09/03 10:02:27.79
ぐはぁっ

100:デフォルトの名無しさん
11/09/03 15:19:46.75
>>86
変数が組み込み型だろうとクラス型だろうと関係ない。
どうしても静的変数が必要な時のみ使用する。

101:デフォルトの名無しさん
11/09/03 23:37:04.48
>>89
ぜ、前方参照なんじゃ、ないかな

102:デフォルトの名無しさん
11/09/04 19:36:53.06
>89
"グローバル"って、クラス内でスコープが有効って意味?
だったらそれは違う。
複数クラス間で共通に使用するインスタンスなら"グローバル"って呼ぶ。それは原則使用しない。

C言語とかだと、
・変数宣言が関数の中にある場合、スコープがブロック内で有効
・変数宣言が関数の外にある場合、スコープがソースファイル内で有効
って事で、
さらに複数ソース間でもスコープ有効をグローバルって言ってた

103:デフォルトの名無しさん
11/09/04 21:29:36.84
>"グローバル"って、クラス内でスコープが有効って意味?
グローバル変数はグローバル変数だよ。
関数外で外部リンケージの変数が定義されてるだろ。
>>89見てもわからないなら引っ込んでろ

104:デフォルトの名無しさん
11/09/04 22:16:48.32
> 関数外で外部リンケージの変数が定義されてるだろ。

いや、だから >89 に
class クラス名 {
public:
hoge hogege;
int hoge();
}
とかって書いて無いぢゃんw
publicでなくてクラス内で閉じてるなら、いわゆるグローバルと違うから問題無いって事だお。

105:デフォルトの名無しさん
11/09/04 23:33:11.48
>>86>>89>>92を読んで、ファイルスコープの変数でなく
クラスのメンバーを想像するなんて、Javaで頭がおかしくなったんじゃないのか

106:デフォルトの名無しさん
11/09/10 02:21:28.82
CreateFileW,CreateFileAにフックしてログを残すプログラムを作ったのですが、
エクスプローラ上でtxtを新規作成してもログに残りません。
テキストエディタでファイルを作成した場合はログに残ります。
エクスプローラはCreateFileを使用していないのでしょうか?
テストしたOSはWindows7です。

107:デフォルトの名無しさん
11/09/10 08:30:06.80
すれ違い。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch