Я как-то спрашивал об этом раньше, но я использовал то, что мне сказали, чтобы попытаться заставить мою программу работать:
Это, вероятно, потому что я noob в C ++, но у меня возникают проблемы с использованием #ifndef
из-за проблемы, что мои классы содержат те же файлы .h. и s.h, и t.h, и main.cpp нуждаются в структуре, определенной в r.h
у меня есть
#include "s.h"
#include "t.h"
#ifndef r
#include "r.h"
#endlif
в моем главном файле cpp
и в каждом из моих файлов s.h и t.h есть
#ifndef r
#include "r.h"
#endlif
// and then its class
, но компилятор выдаёт мне ошибки о expected nested-name-specifier before "namespace"
, unqualified id before using namespace std;
, expected ';' before "namespace"
в файле r.h, хотя все, что у меня есть в файле r.h:
#include <iostream>
using namespace std;
struct r{
// code
};
Проблемы, вызванные тем, что основной cpp не импортирует определенные библиотеки или что-то еще? как мне это исправить?