【初心者歓迎】C/C++室 Ver.64【環境依存OK】
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
200:デフォルトの名無しさん 09/02/26 12:23:18 コールバック関数のポインタを取るCスタイルのAPIへなんとかしてクラスを配送したいときに 201:デフォルトの名無しさん 09/02/27 02:01:54 質問です。 class Foo { void Bar(void* ptr); }; void Foo::Bar(void* const ptr) {} VisualC++2008 にてこの様なクラスを作ったところ、コンパイルエラーも警告も出ずにコンパイルが通りました。 疑問に思ったのは Foo::Bar の引数を、void* から void* const に変えてもエラーが出ない事です。 これは文法的に正しいんでしょうか?それともVC++の独自拡張だったりするんでしょうか。 202:デフォルトの名無しさん 09/02/27 02:10:38 文法的にOK 203:デフォルトの名無しさん 09/02/27 02:21:40 >>201 class Foo { void Bar(int ptr); }; void Foo::Bar(int const ptr) {} が問題ないのと同じこと。 204:デフォルトの名無しさん 09/02/27 02:51:20 >>202-203 仮引数にconstをつけるのは実装と宣言で違っても文法的に問題無いのですね。 勉強になりました、ありがとうございました。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4990日前に更新/69 KB
担当:undef