【初心者歓迎】C/C++室 Ver.64【環境依存OK】at TECH【初心者歓迎】C/C++室 Ver.64【環境依存OK】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドの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をつけるのは実装と宣言で違っても文法的に問題無いのですね。 勉強になりました、ありがとうございました。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch