Mam taki kod:
plik k.h
#ifndef K_H
#define K_H
class k1
{
friend double x(k1 & k);
friend double y();
};
#endif // K1_H
plik k.cpp
#include "k1.h"
double x(k1 & k)
{
return -1.0;
}
double y()
{
return -1.0;
}
plik main.cpp
#include "k1.h"
int main()
{
k1 s;
return x(s) * y();
}
z tych trzech plików robię projekt w code::blocks
przy próbie kompilacji otrzymuję następujący błąd:
In function ‘int main()’:
main.cpp|5|error: ‘y’ was not declared in this scope
Czy ktoś może mi wyjaśnić, dlaczego funkcja y() jest uznawana za niezadeklarowaną?