Matris işlemleri için C ++ küçük bir matris kitaplığı yazıyorum. Ancak benim derleyici şikayet, nerede önce değil. Bu kod 6 ay boyunca bir rafta bırakıldı ve arasında bilgisayarımı debian etch'ten lenny'e (g ++ (Debian 4.3.2-1.1) 4.3.2) yükselttim, ancak aynı g ++ ile bir Ubuntu sisteminde aynı problemim var .
İşte matris sınıfımın ilgili kısmı:
namespace Math
{
class Matrix
{
public:
[...]
friend std::ostream& operator<< (std::ostream& stream, const Matrix& matrix);
}
}
Ve "uygulama":
using namespace Math;
std::ostream& Matrix::operator <<(std::ostream& stream, const Matrix& matrix) {
[...]
}
Derleyici tarafından verilen hata budur:
matrix.cpp: 459: hata: 'std :: ostream ve Matematik :: Matrix :: operatörü << (std :: ostream &, const Math :: Matrix &)' tam olarak bir bağımsız değişken almalıdır
Ben bu hatayla biraz kafam karıştı, ama sonra tekrar benim C ++ 6 ay Java çok yaptıktan sonra biraz paslı oldu. :-)