/şablonu:C++ devralma iki sınıf, noktası ve pikseli bulunan soru
class point {
public:
point(int x, int y) : x(x), y(y) { };
private:
int x, y;
}
template <class T>
class pixel : public point {
public:
pixel(int x, int y, T val) : point(x, y), val(val) { };
private:
T val;
}
Şimdi burada benim sorunum. Özel bir nokta veya piksel vektörüne sahip bir konteyner sınıfı (onu arayalım diyelim) yapmak istiyorum. Bir koleksiyon örneği piksel içeriyorsa, onun piksel vektörünü vektörün içeriğini temsil eden bir T dizisine dönüştüren toArray() yöntemine sahip olmasını isterim.
Bunu kalıtımla yapacağım: yani, bir nokta vektörünü ve ekstra yöntemi içeren türetilmiş bir sınıf içeren bir temel sınıf koleksiyonunu yapabilirdim, ancak piksel bir yana sınıf şablonu
Herhangi bir öneri var mı? Bunu bir şekilde sınıf şablonu hazırlayarak yapabilir miyim?
Bence "coll" da bir şablon sınıfı olmalı. Daha sonra, "coll" kelimesini kısmen ve pikseller için özelleştirebilirsiniz. – Philipp
Piksel bir takım koordinatlar (yani 'nokta') 'dır veya koordinatları var mı (yani bir nokta örneği içerir)? – Patrick
Noktadan miras alır. – amc