クラス自体を指し示すようにクラスへのポインタを割り当てる方法はありますか?自分自身に "ポインタへのポインタ"を割り当てる
これは、クラスポインタのインスタンスへのメンバポインタの適用結果が、まったく同じインスタンスへの参照になることを意味します。
例:
struct SFoo {};
constexpr SFoo SFoo::* MP_foo = &SFoo:: MYSELF;
// Is there some syntax I can use here? --^
私はこれは私が任意のテンプレート型の要素のコンテナ上で動作ソートアルゴリズムを持っているしたい理由。ソートキーは、指定されたポインタへのポインタを使用して各要素から取得されます。
しかし、ここでは、要素がのコンテナをキーとしてにソートしたいと考えています。したがって、私は、(クラスがそれ自身のメンバであるかのように)メンバポインタポイントをそれ自身にする必要があります。
私が使用できる簡単な(そしてコストのかかる)ハックはたくさんありますが(私は今使っていますが)、文法のトリックがあるかどうかを知りたい場合は、の右に way - 余計なコードを避けるためです。
これは意味をなさない。クラスメンバへのポインタは、クラスメンバへのポインタです。それがクラスメンバーへのポインタになり、クラス自体のインスタンスのような、他のものへのポインタにはなりません。私はそれがクラスメンバーへのポインタだと言いましたか? –
あなたはコンストラクタのアドレスを取ることができません – Danh
これは[XYproblem](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)であり、私はあなたがYなぜあなたはそれを必要としているのですか(いくつかのソート、はい、正確に何がソートされているか)、「簡単な(そしてゼロコストの)ハック」があります。それらの問題は何ですか?彼らが簡単でコストがゼロの場合、なぜあなたはそれらを使いたくないのですか? – user463035818