相关文章推荐
淡定的充电器  ·  Auto.js ...·  1 年前    · 
聪明伶俐的鞭炮  ·  用 Matlab ...·  1 年前    · 
寂寞的松树  ·  Docker-compose redis ...·  1 年前    · 

上面的代码会报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 = {}):