【问题标题】:if statement does not work, when everyone else does work?if 语句不起作用,当其他人都起作用时?
【发布时间】:2022-07-01 02:07:40
【问题描述】:

免责声明:我使用的是虚幻引擎 4.27.2! 你好,我正在做一项游泳运动,但我遇到了问题。

问题是我在互联网上查看了虚幻引擎中的 if 语句(因为我是虚幻 C++ 的新手)。我只能找到

if (a > b) {
}

if(a > b) {
}

但是当我在虚幻引擎中编译我的代码时,我得到的只是一些错误。

错误是:

D:\weird games i made\Naked_Town\Source\Naked_Town\Private\season.cpp(8) : error C2059: syntax error: 'if'

错误在第 8 行

脚本(左边的数字不是实际的脚本,只是为了让你更容易阅读行):

1  #include "season.h"
2  #pragma once
3
4  //season string
5  FString season = "summer";
6 
7  //if season is spring or summer do
8  if (season = "summer") {
9 
10 }

【问题讨论】:

  • 您的代码需要在函数内部。您只能在函数之外声明/定义变量和类型。
  • 你不能将语句放在函数体之外!
  • 不要将=== 混淆。 if (season = "summer") 行不测试是否相等。
  • 或许你应该退后一步,投资some good C++ books,先学习C++的基础知识?

标签: c++ if-statement syntax-error unreal-engine4


【解决方案1】:

放入 int main()

#include <iostream>
#include "season.h"
#pragma once
using namespace std;
FString season = "summer";
int main() {
 if (season = "summer") {
 }
  return 0;
}

【讨论】:

  • 那将需要修改虚幻引擎源代码,而 OP 肯定不想这样做
猜你喜欢
  • 2014-06-19
  • 2018-01-03
  • 1970-01-01
  • 2012-07-16
  • 2021-04-23
  • 1970-01-01
  • 1970-01-01
  • 2023-03-13
相关资源
最近更新 更多