2015-04-09 3 views
3

Ниже приводится код, в котором я пытаюсь объявить переменную класса:Переменные класса в Delphi 7

type TMyClass = class 

    private 
    class function ABC(myID : integer): string; 
    public 
    class var s: String; 
    class function XYZ: string; 
    end; 

Я получаю сообщение об ошибке: PROCEDURE or FUNCTION expected. Есть ли какие-либо изменения в синтаксисе переменной класса в Delphi 7?

ответ

6

Delphi 7 не поддерживает переменные класса. Вам нужно будет найти другой способ решения вашей проблемы. Простое исправление, вероятно, просто для того, чтобы сделать его глобальным переменным блока включения.

+0

Обратите внимание, что после Delphi 7, поддерживающих переменные класса, было выпущено не менее 10 релизов Delphi. –

+0

ладно, спасибо Роб. Одна вещь, которую я хотел спросить. Я знаю, что это не связано с вопросом, но если вы можете ответить. Могу ли я загрузить пробную версию Delphi 2006 из любого места, только для тестирования кода? Я знаю, что Delphi 2006 поддерживает переменные класса. – Meraqp

+0

Нет, Embarcadero не предлагает «пробные» версии программного обеспечения, которые больше не продаются. Для чего будет проходить судебное разбирательство? Даже если вы решили, что вам понравилось, вы не сможете его купить. Delphi 2006 был устаревшим в течение восьми лет. Нет смысла модернизировать наполовину. –

-1

Фактически, Delphi-6 поддерживает переменные класса. Например, вы можете сделать это:

var CV: TClass;

CV: = TCheckBox;

если CV = TCheckBox then ...;