Tôi có một vấn đề lạ khi tạo một hàm tĩnh trong lớp A và tôi muốn gọi nó từ hàm lớp B. Tôi nhận đượcundefined tham chiếu đến một hàm tĩnh
tài liệu tham khảo không xác định cho `A :: funcA (int)'
Đây là mã nguồn của tôi: 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);
}
và b.h
#ifndef B_H
#define B_H
#include "a.h"
class B
{
public:
B();
void funcB();
};
#endif // B_H
Tôi đang biên soạn với Code :: Blocks.
Cảm ơn, đó chính xác là vấn đề .. Tôi nghĩ rằng khi funcA() là tĩnh, viết A :: funcA() sẽ không có ý nghĩa gì ... Có vẻ như tôi sai. – xenom