PureBasic - форум

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » PureBasic - форум » PureBasic для Windows » Баг компилятора 6.01


Баг компилятора 6.01

Сообщений 31 страница 38 из 38

31

Sergeihik написал(а):

stroka$[1];если строка в аргументе

Смыл массива с одним элементом? Тогда просто строка.
Размер структуры можно уменьшить.

Код:
Structure arg
  zadanie.a;типа указать что это за аргумент строка или некое число
  StructureUnion
    hislo.a
    hislo.b
    hislo.i
    hislo.l
    hislo.q
    hislo.f
    hislo.d
  EndStructureUnion
  stroka$;если строка в аргументе
EndStructure

0

32

у меня уже всё готово и работает. а в строках хранится для того чтобы динамически использовать любой тип данных. меня попросили написать простой интерпретатор и я его сделал аж с потоками.

Отредактировано PSY (12.09.2023 14:13:58)

0

33

Пётр написал(а):

a$;если строка в аргументе

Ну так то да структура для одного аргумента тоесть и строка значит одна на аргумент если он ввиде строки.а union может и избыточно оказаться пока не думал об этом а типа если предположем первый символ $=строка,f =число float и так далее и сразу преобразование слова в число его запись и указание в zadanie что это float число для выполнения.возможно даже ещё переменную какую дабавить для вывода?(не думал пока как пойдёт ход программы)

0

34

PSY написал(а):

у меня уже всё готово и работает.

Ну и что в итоге думаете? Баг компилятора?

0

35

раньше такое было с StringFileld, щас такого нету. В C++ необъявленные переменные нельзя использовать - там можно отловить ошибки сразу, а тут можно насобирать палки в колёса.

0

36

PSY написал(а):

В C++ необъявленные переменные нельзя использовать - там можно отловить ошибки сразу, а тут можно насобирать палки в колёса.

Код:
EnableExplicit

x=0

+1

37

PSY написал(а):

раньше такое было с StringFileld

Не было никогда такого с StringFileld

+1

38

PSY написал(а):

раньше такое было с StringFileld, щас такого нету. В C++ необъявленные переменные нельзя использовать - там можно отловить ошибки сразу, а тут можно насобирать палки в колёса.

т.е. человек не в курсе:
Syntax
EnableExplicit
DisableExplicit
Description
Enables or disables the explicit mode. When enabled, all the variables which are not explicitly declared with Define, Global, Protected or Static are not accepted and the compiler will raise an error. It can help to catch typo bugs.
Example

Код:
  EnableExplicit
  Define a
  a = 20 ; Ok, as declared with 'Define'
  b = 10 ; Will raise an error here

А про c++ в курсе.

Ну "ТОЛСТО" же  :crazyfun:

Отредактировано useful (15.09.2023 08:55:34)

+1


Вы здесь » PureBasic - форум » PureBasic для Windows » Баг компилятора 6.01