Форум » [x]Harbour » Как объявлена переменная? » Ответить

Как объявлена переменная?

Лукашевский: Может быть глупый вопрос, но понадобилось во время выполнения программы выяснить, как объявлена переменная - как PRIVATE или как PUBLIC, но поскольку раньше никогда не требовалось, не знаю как это можно выяснить...

Ответов - 3

Петр: MEMVAR a, b procedure main() local a := 1 public b := 2 private c := 3 // ?__mvscope( "a" ) ?__mvscope( "b" ) ?__mvscope( "c" ) // return

Петр: Смотрите также hbmemvar.ch /* Values returned from __mvScope() function */ [pre2]#define HB_MV_NOT_FOUND -2 /* not found in the symbols table */ #define HB_MV_UNKNOWN -1 /* not created yet */ #define HB_MV_ERROR 0 /* information cannot be obtained */ #define HB_MV_PUBLIC 1 /* PUBLIC variable */ #define HB_MV_PRIVATE_GLOBAL 2 /* PRIVATE created outside of current function/procedure */ #define HB_MV_PRIVATE_LOCAL 4 /* PRIVATE created in current function/procedure */ #define HB_MV_PRIVATE 6 /* PRIVATE variable */ [/pre2]

Лукашевский: Пётр, спасибо!




полная версия страницы