私は#include header.h
が(#
のために)プリプロセッサであることを読んだ。これは、それがコンパイル前に処理されることを意味する。 それで私のコードを実行できないのですか?私のヘッダー(パラメータをとる)から私の関数を使ってmainのif文を作成しようとしているため、動作しません。ヘッダーファイルはmainのコードと連携できますか?
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;
}
ヘッダファイルの中に 'using namespace'を置かないでください。長期的に望ましくない副作用を与えることがあります。 – JVApen
あなたのテスト関数は引数をとりますが、それを呼び出すと何も提供しません。それはタイプミスですか? –
'if(test>)> 30でテストするために引数を渡さないのはなぜですか? – JVApen