我正在创建以下代码,该代码通过使用消极应对策略和低自我形象相关陈述的协议来推断学生的压力水平。下面是我的代码,粗体是我遇到问题的部分:
Objects are not valid as a React child (found: Wed Apr 25 2018 18:09:03 GMT+0400 (Arabian Standard Time)). If you meant to render a collection of children, use an array instead.
in h1 (at index.js:17)
in div (at index.js:16)
in ActivityWarningText (at index.js:34)
in component (created by Route)
in Route (at index.js:34)
in div (at index.js:33)
in div (at index.js:30)
in Router (created by BrowserRouter)
in BrowserRouter (at index.js:29)
in App (at withAuthentication.js:36)
in WithAuthentication (at index.js:14)
这是日志。你知道如何解决这些错误吗?
str.getFullYear()
答案 0 :(得分:-1)
a';'在行的末尾缺少
printf ("You are mildly stressed and at a low risk for depression, but you could still benefit from using positive coping strategies\n")
并且如评论中所述,你在某些行中有一些奇怪的声明
else if (cumweightstatement + cumweightcoping>=15 && int cumweightstatement + int cumweightcoping<20)
如果要将变量转换为int,请使用
(int)your_variable
但是你将cumweightstatement和cumweightcoping声明为函数,而不是简单的变量......
int cumweightstatement();
int cumweightcoping();
函数的名称是它在内存中的地址,它解释了为什么你的编译器抱怨添加一些指针(无效的操作数到二进制+(有&#39; int(*)()&#39;和&#39) ; int(*)()&#39;)
修改强>
你的代码中有很多错误,你声明为函数的变量之间的混淆:int cumweightstatement();
应该是int cumweightstatement;
以及一些未正确完成的函数调用,例如应printweightsstatements;
printweightsstatements();
在函数外声明变量使其成为全局变量:您可以从文件中的任何函数到达它。
在函数中声明变量会使其成为区域设置:您无法在其范围之外达到它。
即:当你申报时,例如在void statements(void)
:
int cumweightstatement=weight1+weight2+weight3+weight4;
您声明了一个区域设置变量cumweightstatement
,并且它会影响每个权重的总和。
但是一旦你退出这个职能,你就会失去它。
最简单的,从您拥有的代码开始,将使用全局变量,您可能尝试使用声明
int cumweightstatement();
但是,再一次,这会创建一个函数,而不是全局变量。
此链接https://www.codingunit.com/c-tutorial-functions-and-global-local-variables将为您提供声明函数和语言环境/全局变量的基础