次のようになります。
class XComparison
{
public:
static int compareElements (StraightPath first, StraightPath second)
{
return (int) (first.xOrigin - second.xOrigin);
}
};
this のインスタンスを作成してコンパレータに渡すと、次の 2 つが機能します。
XComparison x;
XComparison x = XComparison();
しかし、これは私にコンパイラエラーを与えます:
XComparison x();
http://juce.git.sourceforge.net/git/gitweb.cgi?p=juce/juce;a=blobの 74、101、119 行目の「'.compareElements' の左側には class/struct/union が必要です」 ;f=modules/juce_core/containers/juce_ElementComparator.h;h=f976c40c7741b3df30d10e699c282a3569a49e3c;hb=HEAD#l74
ここで暗黙の割り当てが機能しないのはなぜですか?
ありがとう!