与“编译错误”相关的TAG标签
async方法必须返回Task或Task,否则编译报错;await只能在async方法内使用;禁用.Result/.Wait()防死锁;类库中推荐ConfigureAwait(false)。
std::invoke是统一调用可调用对象的标准接口,自动适配普通函数、成员函数指针、成员变量指针、lambda和functor等不同语法,支持SFINAE友好泛型编程,无运行时开销。
应避免使用Hashtable,优先选择ConcurrentHashMap(线程安全)或HashMap(单线程高效);它因全表同步、不支持null、非fail-fast、API过时等问题已被淘汰。
Java接口中default方法可被实现类public覆盖但不可降级为private,static方法只能通过接口名调用且不可重写;二者语义不同:default用于可定制的实例行为,static用于无状态工具函数。
Java字符串转义最易出错的是反斜杠(\\)和双引号(\"),因编译期解析导致路径、正则、JSON等场景需双重转义;Unicode转义\uXXXX须4位且UTF-8编码;应优先使用专用序列化库而非手动拼接。
CSSfilter不支持鱼眼变形,因其仅支持逐像素线性变换,而鱼眼需极坐标重映射;必须用Canvas2D手动采样或WebGL着色器实现。
虚继承解决菱形继承中重复子对象和二义性问题:B、C虚继承A,D继承B、C,则D中仅有一份A子对象,由D直接构造;否则调用A成员时因路径不唯一而报ambiguous错误。
try-with-resources仅适用于AutoCloseable资源;关闭顺序为声明的逆序,异常会被压制;不可复用已有变量;不替代手动清理逻辑,需注意资源语义与副作用。
Go严格要求比较操作的两个操作数必须类型完全一致;字符串字面量"test"是无类型常量,可依据上下文自动推导为template.HTML类型,而变量htmlString的显式类型string与template.HTML不兼容,导致编译失败。
select是Go中对多个channel操作的并发等待与分支选择语法,阻塞直到某case就绪(无default时),多case就绪则随机选择,需default实现非阻塞,且case中不可声明变量。
