|
|
1
7
这是我的老故事
请注意,如果您调用的方法是虚拟的,则几乎可以肯定使用
顺便说一句,
|
|
|
2
5
当代码准备编译时,结果是合理的。
这个
严格地说,这是未定义的行为-任何事情都可能发生。但是核心转储或运行时异常是对特定错误最常见的响应之一。 |
|
|
3
1
什么事这么烦人?第一个输出正确。第二种未定义的行为。第三种方法是试图访问一个类中包含的信息,而这个类现在不存在。程序正确地识别它是一个空指针。 |
|
|
4
0
bp->func1()不需要对类成员进行任何访问-在Java中,最好将其定义为静态。也许编译器正在内联函数? |
|
|
5
0
这样想: 您已经告诉编译器,任何实例都不需要任何空间,因此当它尝试使用变量“i”时,它不会存储在任何有意义的地方,程序将失败。因为您已将引用设为null,所以程序会在执行此操作之前提前捕获它。 |
|
|
6
0
|
|
|
7
0
从使用delete之后使用指针的位置开始, 你进入“未定义行为”区域 因此,超出这一点的任何行为都依赖于编译器的实现,即使“看起来它是工作的”,也必须被认为是错误的。 |
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |