C++出现CXX0030:expression cannot be evaluated

如题所述

current_value是一个结构对象,不能直接对结构本身赋值,除非你有单独的定义,可以对结构对象的成员进行赋值如:
current_value.sin_theta = 0;
current_value.cos_theta = 1;追问


同样的错误,出现在同样的地方

追答

sin_theta和cos_theta是否也是一个结构或类呢,如果是的话,原则一样,不能直接对结构本身赋值,除非你有单独的定义,可以对结构对象的成员进行赋值

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-20
你是运行的时候出错了吗?sin_theta和cos_theta是什么数据类型?
你看看这个表里的数据是不是初始化了追问

int 型,初始化过程如下

这个程序运行时出的问题。

追答

这个for初始化以后,表里的数据是不是有效,然后你就跟踪这个表,看什么时候开始表数据变无效了

追问

这段代码要被调用成千上万次,我怎么跟踪

追答

除了初始化,其他地方有没修改这个表
没有完整的代码,很难帮你

...Error: expression cannot be evaluated 待高手指点啊!悬赏不多...
出现这样的错误一般是由于对变量的初始化不正确或者根本就还没有初始化就直接引用变量。只要在对变量进行引用前确保变量已经正确初始化就可以避免此类错误。另外结构体指针变量在赋值之前要先用malloc()分配一个内存空间。

C++运行错误: CXX0030: Error: expression cannot be evaluated
写了个main函数测试了一下,你给Input函数传递了一个参数 PL,但是你在函数里面又令PL=NULL,这样传递的参数就没有意义了,更别说下面的 p=PL->link;pre=PL;空的指针怎么会有link 估计是你自己写错了

能编译,运行时出现Cxx0030:Error:expression cannot be evaluated
没什么错误,下面是输入情况a为根,b为左子树,c为右子树 请输入创建一棵二叉树的结点数据:a 请输入创建一棵二叉树的结点数据:b 请输入创建一棵二叉树的结点数据:请输入创建一棵二叉树的结点数据:请输入创建一棵二叉树的结点数据:c 请输入创建一棵二叉树的结点数据:请输入创建一棵二叉树的结点数据:...

CXX0030: Error: expression cannot be evaluated 能编译,但是运行时出...
没什么错误,下面是输入情况a为根,b为左子树,c为右子树 请输入创建一棵二叉树的结点数据:a 请输入创建一棵二叉树的结点数据:b 请输入创建一棵二叉树的结点数据:请输入创建一棵二叉树的结点数据:请输入创建一棵二叉树的结点数据:c 请输入创建一棵二叉树的结点数据:请输入创建一棵二叉树的结点数据:...

相似回答