宿題の手助けが必要です。私はC++の新機能ですが、私は理解していないエラーが発生しています。ここに私のコードは次のとおりです。C++関数にエラーが発生する
/*
* homework6.cpp
* Coder: omega9380
* Final Project
*/
#include <iostream>
#include <string>
#include <iomanip>
using namespace std;
int main() {
void welcomeScreen();
void printLine(int length);
welcomeScreen();
return 0;
}
void welcomeScreen() {
string userName = "";
string title1 = "CMPSC101 FINAL PROJECT";
string title2 = "CREATED BY: OMEGA9380";
// Welcome screen:
system("CLS");
cout << "/";
printLine(80);
cout << "\\" << endl;
cout << "|" << setw(81) << "|" << endl;
cout << "|" << setw(41 + (title1.length()/2)) << title1 << setw(40 - (title1.length()/2)) << "|" << endl;
cout << "|" << setw(41 + (title2.length()/2)) << title2 << setw(40 - (title2.length()/2)) << "|" << endl;
cout << "|" << setw(81) << "|" << endl;
cout << "\\";
printLine(80);
cout << "/" << endl;
}
void printLine(int length) {
for (int i = 0; i < length; i++) {
cout << "=";
}
}
エラーがされ、「エラー: 『プリントライン』がこのスコープで宣言されていませんでした」。私はmain()関数で "printLine()"を宣言しましたが、それで十分ではありませんか?または、私はそれを使用する予定のすべての関数で関数名を宣言する必要がありますか?そして燃える質問に答えるために、私はこの最終プロジェクトで関数を使用しなければなりません。ありがとう!!!
は宣言を前方に追加したり、機能を上に移動します。 –
他の関数の外で関数を宣言することが容易になります。 – aschepler
キーは "this scope"で、 'void printLine(int length);'は 'main'の中で宣言されているので、' main'のスコープ内でしか見えません。 – user4581301