Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
  • Нужна помощь?

    Создайте тему в соответствующем разделе
    Не нужно писать всё в чат!
  • Загляните на торговую площадку

    Там вы можете купить
    всё что касается игровых серверов
  • Не хотите бан?

    Пожалуйста, ознакомьтесь с нашими правилами
    Не нарушайте порядок!
  • Продаёте или покупаете?

    Пользуйтесь услугами гаранта
    Мы сделаем вашу сделку безопасной
  • 0
elanc

Передача в функцию указателя для возврата значения

Имею функцию, типа, ref PlayerInfo GetPlayerInfoBySteamId(ref out bool opresult, string playerId). При интерпретации сервер ругается на эту строку ошибкой «auto-pointer 'bool' must be class-type». Перепробовал так же варианты с другими типами переменной, просто ref bool var.

Кому-нибудь удавалось создать функцию, в которую бы передавался указатель на внешнюю переменную, в которую из функции писалось бы новое значение?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендованные сообщения

  • 0

elanc 

bool getInfo(int peremeterTest)
{
	if (peremeterTest == 1)
	{
		return false;
	} else
	{
		return true;
	}
}

и уже где нужно используем

bool getted_info = getInfo(1);

вернется false

А если так

bool getted_info = getInfo(2);

то true

Изменено пользователем 123new (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах



  • 0
15 минут назад, 123new сказал:

elanc 


bool getInfo(int peremeterTest)
{
	if (peremeterTest == 1)
	{
		return false;
	} else
	{
		return true;
	}
}

и уже где нужно используем


bool getted_info = getInfo(1);

вернется false

А если так


bool getted_info = getInfo(2);

то true

Вы задачу не поняли. Мне нужно вернуть из функции и указатель на объект класса PlayerInfo и булевую переменную. Конечно, можно сделать еще один класс, который будет состоять из указателя  и булевого значения, но это уже костыль какой-то.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Уже сам выяснил. Короче, ref out работает исключительно с типом class. Для передачи, например, int наружу используем обёртку в виде класса Param1.

Изменено пользователем elanc (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×
×
  • Создать...

Важная информация

Используя этот сайт, вы автоматически обязуетесь соблюдать наши Правила и Политика конфиденциальности.
Чтобы сделать этот веб-сайт лучше, мы разместили cookies на вашем устройстве. Вы можете изменить свои настройки cookies, в противном случае мы будем считать, что вы согласны с этим.