なぜ0引数を取らない関数についてコンパイラからthis errorが得られますか?それが呼び出された後に関数を宣言するからですか?C++関数が0引数を取らない
// HelloWorld.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World!\n";
cout << "Game over!\n";
swap();
system("pause");
return 0;
}
int swap()
{
int on = 1;
int off = 0;
int temp = on;
on = off;
off = temp;
return 0;
}
.NETライブラリからスワップを呼び出すメインの上に、あなたの関数を定義してみたりするだけmain.Itの上に宣言します。 –
'using namespace std'を避けて、同じ名前のファウンダリを定義してください... – Jarod42
これはあなたのコードで' using namespace std; '行で焼いてしまったからです。コンパイラが 'swap'をどこから得るのでしょうか? – PaulMcKenzie