プログラムを実行しようとしていますが、コンパイルされず、エラーが発生します。私は物事を変えましたが、うまくいかないようです。コードは次のとおりです。
#include <iostream>
#include <string>
#include "StackLS.h"
using namespace std;
int main()
{
int answer;
char symbol;
char n, N;
StackLS stack;
bool balenced = true;
do {
cout << " ********** MENU ********** " << endl;
cout << " 1. Basic Brackets () " << endl;
cout << " 2. Standard Brackets ()[]{} " << endl;
cout << " 3. User-Defined brackets " << endl;
cout << " Please enter your choice: " << endl;
switch (answer){
case 1:
cout << "Current Setting: () " << endl;
cout << "Enter your expression followed by a ; : " << endl;
cin >> symbol;
do {
if (symbol = '(')
stack.push( '(' );
else
if (symbol = ')' )
{
if (stack.isEmpty())
balenced = false;
else {
symbol = stack.top();
stack.pop();
}
if (balenced)
cout << "Expression is well-formed" << endl;
else
cout << "Expression is not well-formed" << endl;
}
}
while (symbol != ';' && balenced);
stack.pop();
}
}
while (answer != 'n' || 'N');
} // end main
私はプログラムを終了していません。次のケースに進む前に、これまでに持っていたものがコンパイルされることを確認したかったのです。次に、発生したエラーを投稿します。彼らです:
1> e:\ c++言語2\整形式式チェッカーソリューション\整形式式チェッカープロジェクト\main.cpp(11):警告C4101:'n':参照されていないローカル変数
1> e:\ c++言語2\整形式式チェッカーソリューション\整形式式チェッカープロジェクト\main.cpp(11):警告C4101:'N':参照されていないローカル変数
1> e:\ c++言語2\整形式式チェッカーソリューション\整形式式チェッカープロジェクト\main.cpp(22):警告C4700:初期化されていないローカル変数'answer'が使用されました
1> ManifestResourceCompile:1>すべての出力が最新です。
1> main.obj:エラーLNK2019:未解決の外部シンボル "public:int __thiscall StackLS :: top(void)const"(?top @ StackLS @@ QBEHXZ)関数_mainで参照
1> main.obj:エラーLNK2019:未解決の外部シンボル "public:void __thiscall StackLS :: push(int const&)"(?push @ StackLS @@ QAEXABH @ Z)関数_mainで参照
1> E:\C++言語2\Well-Formed Expression Checker Solution \ Debug \ Well-Formed Expression Checker Project.exe:致命的なエラーLNK1120:2つの未解決の外部
助けてくれてありがとう。