#include header.h
bir preprocessor olduğunu (#
nedeniyle), bu derleme önce işlenen anlamına gelir. Bu yüzden kodum çalışmıyor mu? Çünkü, başlığımdan (bir parametre alır) işlevim ile ana bir if ifadesi oluşturmaya çalışıyorum ve işe yaramıyor. sorun değilBir başlık dosyası ana kod ile işbirliği yapabilir mi?
Source.cpp
#include <iostream>
#include "Header.h"
using namespace std;
int main(){
test(46);
if (test() > 30){
cout << "great";
}
else{
cout << "It needs to be higher";
}
system("PAUSE");
return 0;
}
Header.h
using namespace std;
int test(int x){
return x;
}
Header dosyalarının içine 'namespace 'koymayın, uzun vadede – JVApen
uzun süre istenmeyen yan etkiler verebilirsiniz, test fonksiyonunuz bir argüman alır, ancak bunu çağırdığınızda size herhangi bir bilgi vermezsiniz. Yazım hatası mı? –
Neden "if (test()> 30)' te test etmek için bir argüman iletmiyorsunuz? – JVApen