Почему не компилируется код? Как исправить?
main.cpp
// код ...
void foo(A& a) {
// код ...
}
// код ...
#include "A.hpp"
int main() {
A a;
foo(a);
}
A.hpp
#ifndef A_HPP
#define A_HPP
class A {
// код ...
};
// код ...
#define void NULL
// код ...
#endif
Потому что сначала надо сущность объявить, а потом использовать...
#include "A.hpp"
должно идти перед
void foo(A& a) {
// код ...
}
И еще - за вот такое
#define void NULL
малолетним программистам копчик массируют...
P.S. Тут некоторые намеков не понимают :) - так вот, вот этого
#define void NULL
быть вообще не должно! Ни до, ни после!
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости