Mam dziwny problem, gdy utworzę funkcję statyczną w klasie A i chcę ją wywołać z klasy B. I dostaćniezdefiniowane odniesienie do funkcji statycznej
niezdefiniowana odniesienia do `A :: funcA (int)”
Oto mój kod źródłowy: a.cpp
#include "a.h"
void funcA(int i) {
std::cout << i << std::endl;
}
ah
#ifndef A_H
#define A_H
#include <iostream>
class A
{
public:
A();
static void funcA(int i);
};
#endif // A_H
b.cpp
#include "b.h"
void B::funcB(){
A::funcA(5);
}
i B.H.
#ifndef B_H
#define B_H
#include "a.h"
class B
{
public:
B();
void funcB();
};
#endif // B_H
Mam kompilacji z Code :: Blocks.
Dzięki, to jest dokładnie problem .. Pomyślałem, że jako funcA() było statyczne, pisanie A :: funcA() nie miałoby sensu ... Wygląda na to, że się mylę. – xenom