Compiler errors overview: Difference between revisions
From Unreal Wiki, The Unreal Engine Documentation Site
m →Warnings: DLLBind warning |
m →Other errors: Minor changes, and each error separated with a empty line to make it easier to edit this and recognize errors (for readers) |
||
Line 15: | Line 15: | ||
==Other errors== | ==Other errors== | ||
;Error, Unexpected 'defaultproperties' : This seems to occur when you have an end of multi-comment preceded by a line comment on the same line. See [[Compiler issues]]. | ;Error, Unexpected '[[defaultproperties]]' : This seems to occur when you have an end of multi-comment preceded by a line comment on the same line. See [[Compiler issues]]. Keep in mind that you can not specify default properties in code while using the UnrealEd internal script editor. Doing so will give you this error as well. To change the default properties of a class in UnrealEd, you need to type '''editdefault class=''classname''''' in the command line of the editor. | ||
Keep in mind that you can not specify default properties in code while using the UnrealEd | |||
;Error, 'class'<nowiki>:</nowiki> Limitor 'class name' is not a class name : | ;Error, 'class'<nowiki>:</nowiki> Limitor 'class name' is not a class name : | ||
;Error, Calling a singular function within a singular function on the same object will always fail : | |||
;Error, Classes with config/ globalconfig member variables need to specify config file. : | ;Error, Calling a [[singular]] function within a singular function on the same object will always fail : | ||
;Error, Classes with [[config]]/[[globalconfig]] member variables need to specify config file. : | |||
;Error, Cast from '[[class]]' to '[[class]]' will always fail : | ;Error, Cast from '[[class]]' to '[[class]]' will always fail : | ||
;Error, Invalid property or function call on a dynamic array : | ;Error, Invalid property or function call on a dynamic array : | ||
;Error, Not allowed to use '[[Variable#Modifiers_affecting_values|config]]' with object variables : | ;Error, Not allowed to use '[[Variable#Modifiers_affecting_values|config]]' with object variables : | ||
;Error, Could not load existing package file 'package path' : | ;Error, Could not load existing package file 'package path' : | ||
;Error, 'Ignores'<nowiki>:</nowiki> 'Function Name' is not a function : | |||
;Error, Class 'localized' keyword is no longer required : Self explanatory. | ;Error, '[[Ignores]]'<nowiki>:</nowiki> 'Function Name' is not a function : | ||
;Error, Class '[[localized]]' keyword is no longer required : Self explanatory. The localized modifier was only necessary in {{UE1}} games, in newer generations this is automatic implied. | |||
;Error, Bad function definition : This happens when you define a function with an object as the return but that object does not exist. | ;Error, Bad function definition : This happens when you define a function with an object as the return but that object does not exist. | ||
;Error, 'UTGFxHudWrapper'<nowiki>:</nowiki> Bad command or expression : | ;Error, 'UTGFxHudWrapper'<nowiki>:</nowiki> Bad command or expression : | ||
;Error, Unrecognized type 'class name' : | |||
;Error, Unrecognized [[type]] 'class name' : | |||
;Error, Unrecognized member 'variable name' in class 'class name' | ;Error, Unrecognized member 'variable name' in class 'class name' | ||
;Error, failed to find [[DependsOn]]/[[Implements]] class '[[Class]]' while parsing '[[Class]]' : Self explanatory. However it | |||
could be that you have made a typo or that you are referencing a [[struct]] rather than a [[class]]. | |||
===Replication=== | ===Replication=== | ||
Line 40: | Line 54: | ||
===Bad or missing expression=== | ===Bad or missing expression=== | ||
;Error, Bad or missing expression in parenthesis for '=' | ;Error, Bad or missing expression in parenthesis for '=' | ||
;Error, Bad or missing expression in parenthesis for Following '&&' | ;Error, Bad or missing expression in parenthesis for Following '&&' | ||
;Error, Bad or missing expression in '[[If]]' : a function in an if statement does not return a type. | ;Error, Bad or missing expression in '[[If]]' : a function in an if statement does not return a type. | ||
;Error, Bad or missing expression in Call to 'function name', parameter ''number'' : | ;Error, Bad or missing expression in Call to 'function name', parameter ''number'' : | ||
;Error, Bad or missing expression for token<nowiki>:</nowiki> ''[[function]]'', in '[[Return]]' : | ;Error, Bad or missing expression for token<nowiki>:</nowiki> ''[[function]]'', in '[[Return]]' : | ||
;Error, Bad or missing expression for token<nowiki>:</nowiki> ''[[variable]]'', in '[[If]]' : to note in this case the variable was an actor reference. | ;Error, Bad or missing expression for token<nowiki>:</nowiki> ''[[variable]]'', in '[[If]]' : to note in this case the variable was an actor reference. | ||
;Error, Bad or missing expression after '+'<nowiki>:</nowiki> 'variable name' : + being an incorrect operator usage? '&&' | ;Error, Bad or missing expression after '+'<nowiki>:</nowiki> 'variable name' : + being an incorrect operator usage? '&&' | ||
;Error, '[[type]]' conversion<nowiki>:</nowiki> Bad or missing expression | ;Error, '[[type]]' conversion<nowiki>:</nowiki> Bad or missing expression | ||
===Missing=== | ===Missing=== | ||
;Error, Missing 'function' : declared a function modifier without a function, defined a function type before function. | ;Error, Missing 'function' : declared a function modifier without a function, defined a function type before function. | ||
;Error, Missing ')' in 'foreach array' : the variable inside the brackets of a foreach loop is not defined. | ;Error, Missing ')' in 'foreach array' : the variable inside the brackets of a foreach loop is not defined. | ||
;Error, Missing ';' before 'variable name' : the variable you are trying to access through a typecast is not defined. | ;Error, Missing ';' before 'variable name' : the variable you are trying to access through a typecast is not defined. | ||
;Error, ImportText (''[[struct]]'')<nowiki>:</nowiki> Missing closing parenthesis<nowiki>:</nowiki>(''member1''='value',''member2='value')) | ;Error, ImportText (''[[struct]]'')<nowiki>:</nowiki> Missing closing parenthesis<nowiki>:</nowiki>(''member1''='value',''member2='value')) | ||
===Static Functions=== | ===Static Functions=== | ||
;Error, Can't call instance functions from within static functions : [[Static Function|Static functions]] can only call other static functions. | ;Error, Can't call instance functions from within static functions : [[Static Function|Static functions]] can only call other static functions. | ||
;Error, You can only access default values of variables here : tried to assign a non [[default variable]] a value, using a non [[default variable]] in a statement, assigning a variable a value from another that is not a default variable. There are instances where you can access non default variables in [[Static Function|Static functions]], if the variable is part of the function definition, a local variable. | ;Error, You can only access default values of variables here : tried to assign a non [[default variable]] a value, using a non [[default variable]] in a statement, assigning a variable a value from another that is not a default variable. There are instances where you can access non default variables in [[Static Function|Static functions]], if the variable is part of the function definition, a local variable. | ||
===Mismatch=== | ===Mismatch=== | ||
;Error, Type mismatch in Call to 'function name', parameter ''number'' : the [[type]] of [[variable]] being passed to the function parameter number specified is incorrect. | ;Error, Type mismatch in Call to 'function name', parameter ''number'' : the [[type]] of [[variable]] being passed to the function | ||
parameter number specified is incorrect. | |||
;Error, Type mismatch in '=' : | ;Error, Type mismatch in '=' : | ||
Revision as of 14:53, 18 July 2010
Please help improve this article or section by expanding it. Further information might be found on the talk page. |
Preprocessor errors
- Main article: preprocessor errors
A description and solution to preprocessor errors.
Subobjects errors
- Main article: subobject errors
A description and solution to subobjects errors.
Interface errors
- Main article: interface errors
A description and solution to interface errors.
Other errors
- Error, Unexpected 'defaultproperties'
- This seems to occur when you have an end of multi-comment preceded by a line comment on the same line. See Compiler issues. Keep in mind that you can not specify default properties in code while using the UnrealEd internal script editor. Doing so will give you this error as well. To change the default properties of a class in UnrealEd, you need to type editdefault class=classname in the command line of the editor.
- Error, 'class': Limitor 'class name' is not a class name
- Error, Calling a singular function within a singular function on the same object will always fail
- Error, Classes with config/globalconfig member variables need to specify config file.
- Error, Invalid property or function call on a dynamic array
- Error, Not allowed to use 'config' with object variables
- Error, Could not load existing package file 'package path'
- Error, 'Ignores': 'Function Name' is not a function
- Error, Class 'localized' keyword is no longer required
- Self explanatory. The localized modifier was only necessary in Unreal Engine 1 games, in newer generations this is automatic implied.
- Error, Bad function definition
- This happens when you define a function with an object as the return but that object does not exist.
- Error, 'UTGFxHudWrapper': Bad command or expression
- Error, Unrecognized type 'class name'
- Error, Unrecognized member 'variable name' in class 'class name'
- Error, failed to find DependsOn/Implements class 'Class' while parsing 'Class'
- Self explanatory. However it
could be that you have made a typo or that you are referencing a struct rather than a class.
Replication
- Error, Unrecognized variable 'variable name' name in replication definition
Conflicts
- Error, 'Function Name' conflicts with 'Function Package.Class
- FunctionName' :
Bad or missing expression
- Error, Bad or missing expression in parenthesis for '='
- Error, Bad or missing expression in parenthesis for Following '&&'
- Error, Bad or missing expression in 'If'
- a function in an if statement does not return a type.
- Error, Bad or missing expression in Call to 'function name', parameter number
- Error, Bad or missing expression for token: variable, in 'If'
- to note in this case the variable was an actor reference.
- Error, Bad or missing expression after '+': 'variable name'
- + being an incorrect operator usage? '&&'
- Error, 'type' conversion: Bad or missing expression
Missing
- Error, Missing 'function'
- declared a function modifier without a function, defined a function type before function.
- Error, Missing ')' in 'foreach array'
- the variable inside the brackets of a foreach loop is not defined.
- Error, Missing ';' before 'variable name'
- the variable you are trying to access through a typecast is not defined.
- Error, ImportText (struct): Missing closing parenthesis:(member1='value',member2='value'))
Static Functions
- Error, Can't call instance functions from within static functions
- Static functions can only call other static functions.
- Error, You can only access default values of variables here
- tried to assign a non default variable a value, using a non default variable in a statement, assigning a variable a value from another that is not a default variable. There are instances where you can access non default variables in Static functions, if the variable is part of the function definition, a local variable.
Mismatch
- Error, Type mismatch in Call to 'function name', parameter number
- the type of variable being passed to the function
parameter number specified is incorrect.
- Error, Type mismatch in '='
Warnings
- Warning, Unresolved reference to Class 'class name'
- Warning, Function parameter
- 'function name' conflicts with previously defined field in 'class name' :
- Warning, function: Missing return value
- a function with a return type has no 'return'.
- Warning, ObjectProperty Engine.MeshComponent:Materials.Materials: unresolved reference to 'object'package.group.object
- Warning, Using a non-qualified name (would have) found: object package.group.group.name
- Warning, Unresolved reference to object
- Warning, friendly operator name_TypeNameTypeName: Missing return value
- This is similar to function not having a return value but is the operator version, UScript supports operator overloading so the 'friendly operator name will be a reference to a table within the engine $ being Concat as an example.
- Warning, Class ClassName can't bind to DLL DLLPath.
Local Variables
- Warning, 'variable name': unused local variable
- Warning, 'variable name' : local variable used before assigned a value
- a variable is referenced before it is assigned a value, which means it'll return the default value for that type, whether that is what you are looking for or not. This could be conditionally incorrect, the compiler doesnt check to see in which order things are carried out so it could infact be wrong, hence only a warning.
- Warning, 'variable name' : unreferenced local variable
- a variable is declared within a function and never assigned a value.
Default Properties
- Warning, Unknown property in defaults: 'line from defaultproperties block'
- Warning, Invalid property value in defaults: property=value
- a property in the defaults is not a defined variable.
- Warning, redundant data: 'line from defaultproperties block'
- Warning, ClassProperty Engine.Projectile:MyDamageType: unresolved reference to 'class'UTDmgType_Rocket
- Warning, Unable to parse parameter value in defaultproperties array operation: array<struct>.add((member1='value',member2='value'))
Failure
- Failed to load 'object package.group.name': Failed to find object 'object package.group.name'