gpt4 book ai didi

c++ - 编码(C++)中的时代错误的确切含义是什么?

转载 作者:太空狗 更新时间:2023-10-29 19:40:09 25 4
gpt4 key购买 nike

我正在使用 visual studio 2017。在 C++ 中,我尝试将指针分配给“this”指针。它将编译器错误显示为“分配给'this'(不合时宜)”。时代错误意味着在它不存在的时期添加一些东西,就像罗马皇帝检查电脑一样。编译器警告也是这样。还是说“不合时宜”这个词在编码中有什么具体含义?

最佳答案

很久以前,this 指针可以赋值。我在 Cfront 编译器的代码中遇到过这样的赋值。我在这篇笔记中写道:Celebrating the 30-th anniversary of the first C++ compiler: let's find the bugs in it .示例:

expr.expr(TOK ba, Pexpr a, Pexpr b)
{
register Pexpr p;

if (this) goto ret;
....
this = p;
....
}

inline toknode.~toknode()
{
next = free_toks;
free_toks = this;
this = 0;
}

关于c++ - 编码(C++)中的时代错误的确切含义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57322705/

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