这是给你的一个。
可以使用VALUE
句子创建初始值。
DATA(l_value) = VALUE char4( ).
但似乎不可能使用相同的方法创建一个具体的方法。
DATA(l_value) = VALUE char4( 'AAA' ).
我收到以下语法错误。
“C”类型不是结构。
任何提示?如何使用VALUE
关键字创建简单类型的值?
答案 0 :(得分:2)
你不能。
documentation明确指定
基本数据类型和参考类型不能明确指定VALUE用于构造值,除非创建初始值。
因此,对基本数据类型使用VALUE
的唯一正确用例是分配初始值。要分配具体值,您必须使用NEW
运算符:
DATA(l_value) = NEW char4( 'AAA' ).
虽然,它将是一个对象,而不是变量。
答案 1 :(得分:-1)
我无法清楚地理解您的问题,但如果您想在声明任何变量时给出初始值,那么您可以使用'value'关键字。
数据l_value类型c值'A'。