HLFX.Ru Forum Страницы (6): « 1 2 3 4 [5] 6 »
Показать все 79 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Флуд (https://hlfx.ru/forum/forumdisplay.php?forumid=11)
-- С++ для "чайников" (https://hlfx.ru/forum/showthread.php?threadid=2329)


Отправлено XaeroX 14-06-2011 в 07:31:

qpAHToMAS
Ты пошто матюкаешься? Я понимаю, што армия, но тут вам не там.

__________________

xaerox on Vivino


Отправлено qpAHToMAS 17-06-2011 в 11:24:

В одном из ранее знакомом мне ЯП есть команда "shared", которая позволяет включить переменную в текущую область видимости (процедура например) из main потока программы. Есть ли аналог в CPP? Или надо использовать указатели (*)?


Отправлено Дядя Миша 17-06-2011 в 11:57:

Цитата:
qpAHToMAS писал:
В одном из ранее знакомом мне ЯП есть команда "shared"

я такую команду видел только в рассширеном Куси от FTE. Хотя подозреваю что она туда тожы пришла откуда-нибудь.
Цитата:
qpAHToMAS писал:
Есть ли аналог в CPP? Или надо использовать указатели (*)?

в С++ там совсем подругому корочи.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено XaeroX 17-06-2011 в 12:38:

Цитата:
qpAHToMAS писал:
позволяет включить переменную в текущую область видимости (процедура например) из main потока программы

Что это значит, поясни, пожалуйста. Лучше на псевдокоде

__________________

xaerox on Vivino


Отправлено fire64 17-06-2011 в 12:56:

А я кажется понял.

C++ Source Code:
1
void hzfunc( )
2
{
3
  printf( "test: %d\n" prm );
4
}
5
 
6
int main (...)
7
{
8
  int prm = 217;
9
 
10
  shared(prm );
11
 
12
  hzfunc( );
13
 
14
  prm++;
15
 
16
  return 1;
17
}

__________________
Вся сила лысого кощея,
Сокрыта в башне из костей
Воздвигнутой, под небесами
На месте похорон людей


Отправлено XaeroX 17-06-2011 в 14:08:

Я тоже так подумал, но это же лишено всякого смысла. Зачем плодить сущности, если есть а) аргументы по ссылке, б) глобальные переменные?

__________________

xaerox on Vivino


Отправлено Дядя Миша 17-06-2011 в 14:52:

да это воще бред какой-то.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено IPwnMice 17-06-2011 в 17:24:

А в заголовок не лучше переменную прописать?


Отправлено Дядя Миша 17-06-2011 в 18:18:

IPwnMice а где ты там видишь заголовок?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено qpAHToMAS 17-06-2011 в 19:13:

code:
;comment ;здесь типо main my_integer.i = 2011 ;обьявили int в основном месте программы Procedure any() ;my_integer здесь не известен (вне области видимости) Shared my_integer ;теперь виден и актуален внутри этой процедуры, но не является глобальным и не передавался в процедуру аргументом EndProcedure any() ;вызов процедуры, объявленной выше

Это, если что PureBasic, можете найти online справку и прочесть описание shared, я к сожалению ссылку дать не могу.


Отправлено Дядя Миша 17-06-2011 в 19:20:

Вот мне неоднократно говорили, что С\С++ ужасно сложные языки, и изучать их с нуля, это все равно что разбега убиться об стену.
Но глядя на уродский синтаксис подобных васиков, я ей богу начинаю сомневаться в адекватности тех, кто так говорил.
Неудивительно, что на подобном языке ничего серъезного написать невозможно.
Нет, нету такого в С++. Если переменная объявлена вне функции, она закономерно видна изо всех частей программы. Если переменная объявлена внутри функции, то она видна только внутри нее.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено qpAHToMAS 19-06-2011 в 04:12:

Мне как-раз такой синтаксис и нравится, как английский язык прям .
А вообще да, бывает, что не хватает "жесткости" в PB, например, объявление переменных может происходить сразу при их использовании, без int'ов и подобного.
А почему считаешь, что серьезного ничего не создать, это не понятно.


Отправлено Дядя Миша 19-06-2011 в 07:40:

Цитата:
qpAHToMAS писал:
А почему считаешь, что серьезного ничего не создать, это не понятно.

ты много видел серъезных программ на VB?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено XaeroX 19-06-2011 в 08:56:

Цитата:
qpAHToMAS писал:
А вообще да, бывает, что не хватает "жесткости" в PB, например, объявление переменных может происходить сразу при их использовании, без int'ов и подобного.

А как же Option Implicit?
То есть тьфу, Option Explicit.

__________________

xaerox on Vivino


Отправлено qpAHToMAS 21-06-2011 в 22:37:

Вопрос, например, планирую использовать числовую переменную в диапазоне 0-255 (или меньше, для хранения например количества HP игрока -- 0-100), но книги упорно учат использовать integer, а не более приближенный по размеру в данном случае тип -- byte.
Как быть?


Временная зона GMT. Текущее время 02:29. Страницы (6): « 1 2 3 4 [5] 6 »
Показать все 79 сообщений этой темы на одной странице

На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024