gpt4 book ai didi

c++ - 范围运算符中的拼写错误导致 Visual Studio 2012 中的意外编译和递归

转载 作者:行者123 更新时间:2023-11-30 02:37:17 24 4
gpt4 key购买 nike

我有这样一个类结构:

class A{

public:
void foo();

};

class B: public A{

public:
void foo();

};

B::foo() 的实现是这样的:

void B::foo(){

A:foo();

}

很明显,我在键入“::”时犯了一个错误,但编译器没有提出任何异议。当我运行该程序时,它运行起来就好像我输入了:

void B::foo(){

foo();

}

任何人都可以在 C++ 标准中解释这一点吗?它是真正有效的代码,还是编译器 (MS Visual Studio 2012) 中可能存在的错误?

最佳答案

A: 一个标签,用于 goto 状态。

void B::foo(){
goto A;
std::cout << "this will be skipped";
A:foo();
}

关于c++ - 范围运算符中的拼写错误导致 Visual Studio 2012 中的意外编译和递归,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31818036/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com