#programowanie Mam problem podczas dzielenia mojego kodu na kilka plików. Zdefiniowalem enum w osobnym pliku enum.h i chciałem wykorzystać go jako return value dla funkcji w pliku enum.cpp.
Funkcja wygląda przykładowo tak:
usingexternalenum function() { stuff }
Natomiast deklaracjo-definicja w enum.h wygląda tak
enum usingexternalenum { 1,2,3 };
Jak poprawnie to zrobić, żeby działało? Dodanie extern do enum w enum.h wydaje się nie działać. Kompiler wciąż narzeka na funkcję.
@Tobruk: a przykład na Wandboxie podany w komentarzu wyżej nie pomógł? Czy Twój problem jest jeszcze inny? Jeśli tak, to prosząc o pomoc warto zawsze stworzyć przykład, który pozwoli innym na reprodukcje Twojego przypadku (zobacz: https://stackoverflow.com/help/mcve )
Pamiętacie pizzerię z Jagodna, która dowoziła oczekującym na głosowanie 300 pizz? Otóż Konfedepisowcy do tej pory nie mogą im tego wybaczyć i są wyzywani, a ich auta oblewane farbą.
Funkcja wygląda przykładowo tak:
Natomiast deklaracjo-definicja w enum.h wygląda tak
Jak poprawnie to zrobić, żeby działało? Dodanie extern do enum w enum.h wydaje się nie działać. Kompiler wciąż narzeka na funkcję.
#include "enum.h"