エラーは私には意味がない、私はこれまでのようなことをやってきたし、ティーに従ったが、今すぐポップアップする。私はstd :: ostreamを参照してコンパイルすると奇妙なエラーが出る
#ifndef MATRICA_HPP_INCLUDED
#define MATRICA_HPP_INCLUDED
#include <iostream>
#include <cstdio>
#define MAX_POLJA 6
using namespace std;
class Matrica {
private:
short int **mtr;
short int **ivicaX;
short int **ivicaY;
int lenX, lenY;
public:
Matrica(short int, short int);
~Matrica();
int initiate_edge(const char *, const char *);
short int get_vrednost (short int, short int) const;
short int operator = (const short int);
int check_if_fit(int *);
friend ostream& operator << (ostream&, const Matrica&) const; // HAPPENS HERE <====
};
#endif // MATRICA_HPP_INCLUDED
、これは誤りです: error: non-member function 'std::ostream& operator<<(std::ostream&, const Matrica&)' cannot have cv-qualifier|
あなたの 'friend'演算子の最後の' const'を削除します。 'friend'はメンバ関数ではなく、フリー関数なので、' this'ポインタを持たないので、 'this'を' const'にする必要はありません。私の答えを参照してください – Fureeish
@ Fureeishは答えが必要です。 –