私はしばらく奇妙なエラーに苦しんでおり、あなたの助けが必要です:D
次のように宣言された「Image」クラスがあります
template <typename P>
class Image {
// ...
public: // Operators
Color<P>*& operator [] ( unsigned int const& i );
// ...
}
この演算子をオーバーロードするのは初めてなので、よくわかりません (特に *& の部分...)
次のようなことを試してみると、トラブルが表示されます。
/// Sample Code
Image<P> img; img[0][0] = Color<double>(1.0, 1.0, 1.0);
私は得る
./src/Graphics/PNGWriter.cc:12:3: error: no match for ‘operator[]’ in ‘img[0]’
./src/Graphics/Image.cc:24:12: note: candidate is: Color<P>*& Image<P>::operator[](const unsigned int&) [with P = double] <near match>
明らかに、もう少しわかりにくいことが私にとっての解決策です...
何か案が ?
ありがとう !