zdar ..
mám třídu, přetěžuji v ní operátor + pomocí přátelských fcí
friend EArray<T>& operator+(const EArray<T>&, const EArray<T>&); // dekalrace friend v hlavičce
template <class T>
EArray<T>& operator+(const EArray<T>& left,const EArray<T>& right) // EArray = int + EArray. ->> int for example
{
EArray<T>* helpobject = new EArray<T>(left.SizeOfAllocation + right.GetSizeOfAllocation(),
left.MaxAllocation + right.GetMaxAllocation(),
left.UsedAllocation + right.GetUsedAllocation());
*helpobject = left + right;
return *helpobject;
}
když to chci skompilovat napíše mi to varovnou hlášku
[Warning] friend declaration `EArray<T>& operator+(const EArray<T>&, const EArray<T>&)' declares a non-template function
219 I:\C++\LATEX\EArray.cpp [Warning] (if this is not what you intended, make sure the function template has already been declared and add <> after the function name here) -Wno-non-template-friend disables this warning
at elam co delam nedari semi to spravit ...
díky za rady ...