問題タブ [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.

0 投票する
2 に答える
168 参照

c++ - constメンバー関数で許可されていないものは何ですか?

random2()random4()上記で定義されているように許可されていません。私はどういうわけかこれをずっと知っていましたが、今日まで、自分のコードを書いているときにこれに出くわすことはありませんでした。

これらの2つのケースを除いて、constメンバー関数で許可されていないものは何ですか?

C++標準テキストへの参照も役立ちます。ありがとう!

0 投票する
1 に答える
531 参照

c++ - CPP テンプレート メンバー関数の特殊化

次のように、メンバー関数 moment() のみ (穴クラスではない) を特殊化しようとしています。

実際の特殊化は、追加の abstractWaveletSpecialization 構造体で行われます。

問題は、特殊化された abstractWaveletSpecialization 構造体で momentImpl() を呼び出せないことです。

しかし、特殊化されていない abstractWaveletSpecialization 構造体での momentImpl の呼び出しについて、コンパイラは文句を言いません。

私のアプローチは C++ で禁止されていますか? または、これを機能させる方法はありますか?

0 投票する
3 に答える
14843 参照

c++ - 関数名の直後のconst型修飾子

C ++では、次のような宣言が表示されることがあります。

この場合、このconst型修飾子は正確に何をしますか?

0 投票する
4 に答える
8172 参照

c++ - .templateコンストラクトが必要なのはいつですか

次のプログラムを作りました

上記のプログラムdisplay()はテンプレートメンバー関数であるためコンパイルされないため、.templatebeforeの修飾を行うdisplay()必要があります。私は正しいですか?

しかし、私が次のプログラムを作ったとき

コンストラクトk.func<char>(k);を与えてもコンパイルされないのはなぜですか?.template

0 投票する
3 に答える
2949 参照

c++ - クラステンプレート引数に基づいてメンバー関数を特殊化する方法

質問の内容。さらに、これをインラインで行うことは可能ですか?

これはアイデアを与えるための小さな例です...

0 投票する
5 に答える
41259 参照

c++ - クラス用にコンパイラによって作成されたすべてのメンバー関数は何ですか?それはいつも起こりますか?

クラス用にコンパイラによって作成されたすべてのメンバー関数は何ですか?それはいつも起こりますか?デストラクタのように。私の懸念は、それがすべてのクラスに対して作成されているかどうか、そしてなぜデフォルトのコンストラクターが必要なのかということです。

0 投票する
1 に答える
2085 参照

c++ - 静的ライブラリのメンバー関数のエクスポート

静的ライブラリのメンバー関数をエクスポートすることは可能ですか (またはまったく関連していますか)? .lib ファイルを "dumpbin /EXPORTS" すると、定義済みのクラス メンバーが表示されません。

  • この lib ファイルへのリンクは成功しますが、エクスポートされていないシンボルの読み取りに失敗する外部ツールを使用しています。

  • また、.def ファイルを追加しようとしましたが、結果はありませんでした。

0 投票する
3 に答える
1506 参照

c++ - テンプレートメンバー関数が原因でエラーC2275が発生しました。このコードは間違っていますか?

私は(可能性のある)VC6(私は知っています。それは私たちが使用しているものです。)コンパイラエラーに遭遇したと思いますが、私が何か馬鹿げたことを見逃したという事実を受け入れています。次のコードが与えられます(これは単なる例です!):

このコードVC6をコンパイルしようとすると、次のようになりますa.getItem<OtherClass>()

Error C2275: 'OtherClass' : illegal use of this type as an expression

些細な構文の問題を見落としていませんか?私はルールを破っていますか?このコードは、gcc4.3.4で問題なくコンパイルされます。それはVC6のさらに別のコンプライアンスの問題ですか?

ありがとう!

0 投票する
2 に答える
234 参照

c++ - テンプレート クラスに一致する関数がありません

このコードを mingw32 コンパイラでコンパイルしようとすると、一致するメンバー関数エラーが発生しません

誰か問題の解き方を教えてください。

0 投票する
1 に答える
415 参照

c++ - パラメータとしてテンプレートを持つクラスのc++メンバー関数の特殊化

別のテンプレートTRAITSをパラメーターとして受け入れるテンプレートクラスArrayに取り組んでいます。

Traits :: Structに基づいてArrayのoperator[]を特殊化したかったのですが、構文に固執しています。それが可能かどうかはわかりません。

コンパイラ(g ++ 4.4)は文句を言います:

編集。

解決策はaaaによる提案に基づいており、次のようになります。