c语言中switch作用域,C++在switch语句内超出了作用域

对象derm超出了switch语句的作用域。 我试图让它成为一个静态成员函数。 无论如何,我可以让这项工作?C++在switch语句内超出了作用域

这里是我的代码:

#include

#include

#include

#include

#include

using namespace std;

class Invinq {

int menu_pick;

string db_read_out;

public:

Invinq();

void menu_maker();

int add_record();

int change_record();

int delete_record();

int display_record();

int exit_program();

};

Invinq::Invinq()

{

cout <

ifstream db_invinq;

db_invinq.open("Invinq_db.txt");

if(!db_invinq)

{

cout<

}

for(int i = 0; i < db_invinq.eof(); i++)

{

db_invinq >> db_read_out;

cout << db_read_out;

}

}

//Menu maker

void Invinq::menu_maker()

{

cout << "1. Add Record\n2. Change Record\n3. Delete Record\n4. Display Record\n5. Exit\n\nPick One: ";

cin >> menu_pick;

switch(menu_pick)

{

case 1: derm.add_record(); break;

case 2: derm.change_record(); break;

case 3: derm.delete_record(); break;

case 4: derm.display_record(); break;

default: cout << "Pick a number between 1-5, try again\n";

}

derm.menu_maker();

}

int main() {

Invinq derm;

derm.menu_maker();

return 0;

}

+0

的方法中你通过'this'来引用对象。建议阅读:https://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值