W tej chwili jestem nieco zdezorientowany, ponieważ planuję dołączyć wiele plików źródłowych i nagłówkowych po raz pierwszy w jednym z moich projektów.
Więc zastanawiam się, czy to byłoby właściwe podejście?
Czy muszę umieścić nagłówek łańcucha w każdym pliku źródłowym, który używa go bezpośrednio?
A co z nagłówkiem "stdafx.hpp", który powinien zawierać program Visual C++?C++ Czy muszę dołączyć standardowe biblioteki dla każdego pliku źródłowego?
Czy to byłaby droga?
main.cpp
#include "stdafx.hpp"
#include <string> //?
#include <stringLib1.h>
#include <stringLib2.h>
using std::string;
//use a windows.h function here
//use a stringLib1 function here
//use a stringLib2 function here
stringLib1.h
#include "stdafx.hpp"
#include <string>
using std::string;
class uselessClass1
{
public:
string GetStringBack1(string myString);
};
stringLib1.cpp
#include "stdafx.hpp"
string uselessClass1::GetStringBack1(string myString) {
return myString;
}
stringLib2.h
#include "stdafx.hpp"
#include <string>
using std::string;
class uselessClass2
{
public:
string GetStringBack2(string myString);
};
stringLib2.cpp
#include "stdafx.hpp"
string uselessClass2::GetStringBack2(string myString) {
return myString;
}
Tak, musisz uwzględnić pliki nagłówkowe w każdym pliku, którego chcesz użyć. Jednak nie powinieneś używać słowa kluczowego 'using' w nagłówku. To nie jest dobry styl. –
@ user2572585 Kto mówi o stylu? – nbro
@ Komórkę Mam nadzieję, że to był sarkastyczny komentarz i nie byłeś poważny. – CoryKramer