Template class problem
Здравейте!
Имам малък проблем при ползването на темплейт класове и ще се радвам ако някой може да помогне.
Имам този клас:
template <class T>
class Drawable {
public:
Drawable(const T& thing): it(thing), zIndex(0) {
}
Drawable(const T& thing, int32_t z): it(thing), zIndex(z) {
}
void draw(const Renderer& renderer) {
renderer.render(it);
}
int32_t zIndex;
private:
const T& it;
};
Но когато се опитвам да го инстанцирам ми дава грешка:
Drawable' is ambiguous '
Candidates are:
Drawable(const Drawable &)
Drawable(const Drawable<#0> &)
Drawable(const #0 &)
Drawable(const #0 &, int)
'
Ето как се опитвам да инстанцирам класа:
Drawable<Rect>* d = new Drawable(rectangle, zIndex);
Имам импортнат Drawable хедъра.