Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Передача управляемого объекта по ссылке

3.0K
12 февраля 2010 года
ctraus
91 / / 16.06.2006
Здравствуйте!
Ламерский вопрос,но явного ответа найти не смог(
 
Код:
int x=0;
void f(&x)
{
*x=1;
}

Как быть если х не int, а String ^list="";?приложение на С++
Если правильно понимаю доступа к адресам таких объектов пользователь не имеет.но как вернуть объект из функции?кроме как создать класс и в нем объявить этот объект,а потом работать с ним через функции
5
12 февраля 2010 года
hardcase
4.5K / / 09.08.2005
Цитата: ctraus
как вернуть объект из функции?

Передать куда, вернуть откуда? Какая у вас цель?
Где находится управляемый код, в какой контекст передается управляемый объект?

3.0K
12 февраля 2010 года
ctraus
91 / / 16.06.2006
Цитата: hardcase
Передать куда, вернуть откуда? Какая у вас цель?
Где находится управляемый код, в какой контекст передается управляемый объект?



Кусок кода который я привел.Передать адрес управляемой переменной,в функцию,там поменять значение и воспользоваться этим значением по выходу из функции.
(оперирую терминами C просьба не пинать за это)

5
12 февраля 2010 года
hardcase
4.5K / / 09.08.2005
Цитата: ctraus
Кусок кода который я привел.Передать адрес управляемой переменной,в функцию,там поменять значение и воспользоваться этим значением по выходу из функции.

Ваша функция находится в управляемом коде или нет?
Если в управляемом то все совершенно также как с числами, в противном случае вам придется долго и упорно читать о неявном PInvoke в MC++.

3.0K
12 февраля 2010 года
ctraus
91 / / 16.06.2006
Вроде бы да.Создан управляемый класс,где определена функция куда надо передать адрес объекта(напр.String).
Если можно пример псевдокода как осуществить такое?
5
12 февраля 2010 года
hardcase
4.5K / / 09.08.2005
Цитата: ctraus
Вроде бы да.Создан управляемый класс,где определена функция куда надо передать адрес объекта(напр.String).
Если можно пример псевдокода как осуществить такое?


Код:
#include "stdafx.h"

using namespace System;

void fill_str(String^ &val)
{
    val = gcnew String(L"bla bla bla");
}

int main(array<System::String ^> ^args)
{
    String^ str;
    fill_str(str);
    Console::WriteLine(str);
    Console::ReadKey(true);
    return 0;
}
3.0K
12 февраля 2010 года
ctraus
91 / / 16.06.2006
Спасибо!
58K
21 февраля 2010 года
pelkiigolkiya
3 / / 21.02.2010
в ПЛК конфигураторе указывается регистр 1 byte 1-символа и таких по порядку 10
И объявляешь переменную str : at : string10 ссылаясь на первый адрес в конфигураторе;
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог