相关文章推荐
温文尔雅的竹笋  ·  input file ...·  2 年前    · 
英俊的猴子  ·  JavaScript 调试 | 菜鸟教程·  3 年前    · 
独立的脆皮肠  ·  还没适配 Android 12 ...·  3 年前    · 
坏坏的菠萝  ·  SpringBoot ...·  3 年前    · 

上面的代码会报initializer element is not constant 错误,错误原因是:

C语言初始化一个全局变量或static变量时,只能用常量赋值,不能用变量赋值!(错误就在void* v_p = p_a)

解决办法如下:定义成局部变量就OK了。

#include <stdio.h>
int a = 1314; 
int*  p_a = &a; 
int main(void) {
    void* v_p = p_a;
    return 0;
                            
Initializer provides no value for this binding element and the binding element has no default value

引起错误的TypeScript代码:test(){ const a = () => ({ a , b = 2 } = {}): number => 11; }该编译错误的解决方法1test(){ const a = () => ({ a , b = 2 }:any = {}):