Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ “接通”;main.cpp“;正在从“跳过具有函数的案例”;stack.cpp“;_C++_Switch Statement_Stack - Fatal编程技术网

C++ “接通”;main.cpp“;正在从“跳过具有函数的案例”;stack.cpp“;

C++ “接通”;main.cpp“;正在从“跳过具有函数的案例”;stack.cpp“;,c++,switch-statement,stack,C++,Switch Statement,Stack,我有3个文件:一个是在stack.h中按类定义的堆栈,第二个是在stack.cpp中定义的堆栈函数,最后一个是main.cpp。在main()中,我有一个用于交互式菜单的开关: #包括 #包括“Stack.h” int main(){ stack s;//用于从stack.cpp调用函数 炭选择; 菜单: 系统(“cls”); std::cout也许您在每个案例块的末尾缺少“break;” 试一试 do { system("cls"); std::cout <

我有3个文件:一个是在
stack.h
中按类定义的堆栈,第二个是在
stack.cpp
中定义的堆栈函数,最后一个是
main.cpp
。在
main()
中,我有一个用于交互式菜单的
开关:

#包括
#包括“Stack.h”
int main(){
stack s;//用于从stack.cpp调用函数
炭选择;
菜单:
系统(“cls”);
std::cout也许您在每个案例块的末尾缺少“break;”

试一试

do
{
   system("cls");
   std::cout << "a => create stack\n" << "b => read data to 
   stack\n" << "c => show data in stack\n" << std::endl; //so it 
   lookss like that somehow
   std::cin >> choise //As Adrian said

    switch(choise) {

        case 'a':
             s.stack(); // function in stack.cpp 
             std::cout << "Stack was created" << std::endl;
             break;

       case 'b':
            s.getdata(); //function in stack.cpp
            break;

       case 'c':
           s.display(); 
           break;
     }
// and another...
}while(1);

do
{
系统(“cls”);
正如阿德里安所说,我们可以选择
开关(choise){
案例“a”:
s、 stack();//stack.cpp中的函数

std::cout也许我是代码盲,但是你在哪里读
choise
变量?你缺少
std::cin>>choise;
行吗?@Adrian Mole我有它。忘了放在这里我已经尝试过这种方法了,带break。我也尝试过if-else语句,但仍然跳过cases@Assaraid也许你的投入不是你所期望的。可能您的错误在
getdata()