問題タブ [member-functions]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - constメンバー関数で許可されていないものは何ですか?
random2()
random4()
上記で定義されているように許可されていません。私はどういうわけかこれをずっと知っていましたが、今日まで、自分のコードを書いているときにこれに出くわすことはありませんでした。
これらの2つのケースを除いて、constメンバー関数で許可されていないものは何ですか?
C++標準テキストへの参照も役立ちます。ありがとう!
c++ - CPP テンプレート メンバー関数の特殊化
次のように、メンバー関数 moment() のみ (穴クラスではない) を特殊化しようとしています。
実際の特殊化は、追加の abstractWaveletSpecialization 構造体で行われます。
問題は、特殊化された abstractWaveletSpecialization 構造体で momentImpl() を呼び出せないことです。
しかし、特殊化されていない abstractWaveletSpecialization 構造体での momentImpl の呼び出しについて、コンパイラは文句を言いません。
私のアプローチは C++ で禁止されていますか? または、これを機能させる方法はありますか?
c++ - 関数名の直後のconst型修飾子
C ++では、次のような宣言が表示されることがあります。
この場合、このconst型修飾子は正確に何をしますか?
c++ - .templateコンストラクトが必要なのはいつですか
次のプログラムを作りました
上記のプログラムdisplay()
はテンプレートメンバー関数であるためコンパイルされないため、.template
beforeの修飾を行うdisplay()
必要があります。私は正しいですか?
しかし、私が次のプログラムを作ったとき
コンストラクトk.func<char>(k);
を与えてもコンパイルされないのはなぜですか?.template
c++ - クラステンプレート引数に基づいてメンバー関数を特殊化する方法
質問の内容。さらに、これをインラインで行うことは可能ですか?
これはアイデアを与えるための小さな例です...
c++ - クラス用にコンパイラによって作成されたすべてのメンバー関数は何ですか?それはいつも起こりますか?
クラス用にコンパイラによって作成されたすべてのメンバー関数は何ですか?それはいつも起こりますか?デストラクタのように。私の懸念は、それがすべてのクラスに対して作成されているかどうか、そしてなぜデフォルトのコンストラクターが必要なのかということです。
c++ - 静的ライブラリのメンバー関数のエクスポート
静的ライブラリのメンバー関数をエクスポートすることは可能ですか (またはまったく関連していますか)? .lib ファイルを "dumpbin /EXPORTS" すると、定義済みのクラス メンバーが表示されません。
この lib ファイルへのリンクは成功しますが、エクスポートされていないシンボルの読み取りに失敗する外部ツールを使用しています。
また、.def ファイルを追加しようとしましたが、結果はありませんでした。
c++ - テンプレートメンバー関数が原因でエラーC2275が発生しました。このコードは間違っていますか?
私は(可能性のある)VC6(私は知っています。それは私たちが使用しているものです。)コンパイラエラーに遭遇したと思いますが、私が何か馬鹿げたことを見逃したという事実を受け入れています。次のコードが与えられます(これは単なる例です!):
このコードVC6をコンパイルしようとすると、次のようになりますa.getItem<OtherClass>()
。
Error C2275: 'OtherClass' : illegal use of this type as an expression
。
些細な構文の問題を見落としていませんか?私はルールを破っていますか?このコードは、gcc4.3.4で問題なくコンパイルされます。それはVC6のさらに別のコンプライアンスの問題ですか?
ありがとう!
c++ - テンプレート クラスに一致する関数がありません
このコードを mingw32 コンパイラでコンパイルしようとすると、一致するメンバー関数エラーが発生しません
誰か問題の解き方を教えてください。
c++ - パラメータとしてテンプレートを持つクラスのc++メンバー関数の特殊化
別のテンプレートTRAITSをパラメーターとして受け入れるテンプレートクラスArrayに取り組んでいます。
Traits :: Structに基づいてArrayのoperator[]を特殊化したかったのですが、構文に固執しています。それが可能かどうかはわかりません。
コンパイラ(g ++ 4.4)は文句を言います:
編集。
解決策はaaaによる提案に基づいており、次のようになります。