Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Три глупых вопроса о С++ /clr / 25 сообщений из 54, страница 1 из 3
14.08.2007, 12:14:30
    #34726025
НатаМ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Три глупых вопроса о С++ /clr
Привет!

Написала динамичный класс
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
	public ref class А  
	{
	public:
		А(void);
		//~А(void);

		System::String ^ GetName(int ind);

		property System::String ^ ErrorStr
		{
			System::String ^ get()
			{
				return ErrorMsg(errorCode);
			}
		}

		property int Count
		{
			int get()
			{
				return count;
			}
		}

		static System::String ^ ErrorMsg(DWORD errorCode);
		static System::String ^ Rename(System::String ^ oldName, System::String ^ newName);
		...
		LPWSTR Name;
		...
	private:
		LPWSTR * names;
		DWORD errorCode;
		int count;
	};

Вопрос №1 Что должно стоять в диструкторе - ~А(void)? И нужен ли он?

Вопрос №2 Можно ли в телах System::String ^ GetName и static System::String ^ Rename создавать экземпляр А? Если да то как?

Вопрос №3 Как скопировать переменную в LPWSTR Name WCHAR lpName[256], или где ошибка:
Код: plaintext
1.
	this->Name = new WCHAR[wcslen(lpInfo[ 0 ].szName)];
	wcscpy_s(this->Name, wcslen(lpInfo[ 0 ].szName), lpInfo[ 0 ].szName);

Простите за вопросики. Но мне совершенно не кому помочь!

Заранее спасибочки Ната.
...
Рейтинг: 0 / 0
14.08.2007, 12:24:01
    #34726090
Tubrik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Три глупых вопроса о С++ /clr
а это что за язык?
...
Рейтинг: 0 / 0
14.08.2007, 12:26:42
    #34726099
НатаМ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Три глупых вопроса о С++ /clr
Tubrikа это что за язык?VS 2005 C++ (в свойствах проета /clr оно нужно!)
...
Рейтинг: 0 / 0
14.08.2007, 12:44:02
    #34726173
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Три глупых вопроса о С++ /clr
НатаМ пишет:
> а это что за язык?

> VS 2005 C++ (в свойствах проета /clr оно нужно!)

Это не С++.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
14.08.2007, 12:47:56
    #34726188
Tubrik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Три глупых вопроса о С++ /clr
похож на гибрид С++ & C# :)
...
Рейтинг: 0 / 0
14.08.2007, 13:12:15
    #34726293
Aklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Три глупых вопроса о С++ /clr
MasterZiv
НатаМ пишет:
> а это что за язык?

> VS 2005 C++ (в свойствах проета /clr оно нужно!)

Это не С++.
Posted via ActualForum NNTP Server 1.4

это Microsoft C++ (я уже замечал это как-то)
...
Рейтинг: 0 / 0
14.08.2007, 13:14:57
    #34726307
Gluk (Kazan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Три глупых вопроса о С++ /clr
Aklin MasterZiv
НатаМ пишет:
> а это что за язык?

> VS 2005 C++ (в свойствах проета /clr оно нужно!)

Это не С++.
Posted via ActualForum NNTP Server 1.4

это Microsoft C++ (я уже замечал это как-то)

неа, это MANAGED С++
жуткое непотребство, которое M$ собирается протолкнуть в стандарт :)
...
Рейтинг: 0 / 0
14.08.2007, 14:39:49
    #34726743
НатаМ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Три глупых вопроса о С++ /clr
Ну а, что нельзя ответить, как для С++ !?
...
Рейтинг: 0 / 0
14.08.2007, 14:45:29
    #34726764
НатаМ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Три глупых вопроса о С++ /clr
Представте, что нету property , всместо System::String ^ стоит типа WString
...
Рейтинг: 0 / 0
14.08.2007, 14:58:56
    #34726850
Gluk (Kazan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Три глупых вопроса о С++ /clr
НатаМНу а, что нельзя ответить, как для С++ !?

1. Наверное (как минимум) освобождение Name
2. можно, gcnew
3. Не уверен, что в управляемом классе можно использовать неуправляемые указатели
...
Рейтинг: 0 / 0
14.08.2007, 15:08:32
    #34726882
НатаМ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Три глупых вопроса о С++ /clr
>1. Наверное (как минимум) освобождение Name
а так не пойдёт?
Код: plaintext
delete this;
ошибок вроде нет...

>2. можно, gcnew
там нет копировальщика (компилятор пишет)

>3. Не уверен, что в управляемом классе можно использовать неуправляемые указатели
и как быть ? (без первых двух обойтись можно)
...
Рейтинг: 0 / 0
14.08.2007, 15:14:56
    #34726909
Gluk (Kazan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Три глупых вопроса о С++ /clr
НатаМ>1. Наверное (как минимум) освобождение Name
а так не пойдёт?
Код: plaintext
delete this;
ошибок вроде нет...


нет

НатаМ
>2. можно, gcnew
там нет копировальщика (компилятор пишет)


значит не судьба

НатаМ
>3. Не уверен, что в управляемом классе можно использовать неуправляемые указатели
и как быть ? (без первых двух обойтись можно)

Очевидно использовать управляемые указатели. Мне например вообще малопонятен глубинный смысл выделения Name в неуправляемой куче :( Это чтобы потом надо было его освобождать ???

P.S. Новая мода пошла - играть в шарады
...
Рейтинг: 0 / 0
14.08.2007, 15:22:27
    #34726941
НатаМ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Три глупых вопроса о С++ /clr
Gluk (Kazan)Очевидно использовать управляемые указатели. Мне например вообще малопонятен глубинный смысл выделения Name в неуправляемой куче :( Это чтобы потом надо было его освобождать ???

P.S. Новая мода пошла - играть в шарады А он мне не даёт так сдекларировать:
WCHAR Name[ 256 ]; - говорит - нужно управляемый!
...
Рейтинг: 0 / 0
14.08.2007, 15:34:03
    #34726989
Gluk (Kazan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Три глупых вопроса о С++ /clr
НатаМговорит - нужно управляемый!

ага, а я что сказал ?
...
Рейтинг: 0 / 0
14.08.2007, 16:03:21
    #34727141
Dedushka Mazai
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Три глупых вопроса о С++ /clr
НатаМ
Код: plaintext
delete this;

Страшная правда из жизни управляемых объектов... :)
...
Рейтинг: 0 / 0
14.08.2007, 19:28:28
    #34727774
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Три глупых вопроса о С++ /clr
НатаМ пишет:
> Ну а, что нельзя ответить, как для С++ !?

Нет, нельзя. Тут конференция по с/С++. Был бы это
С++ - ответили бы. А раз это не он - нельзя.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
14.08.2007, 23:54:04
    #34728005
НатаМ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Три глупых вопроса о С++ /clr
MasterZivНет, нельзя. Тут конференция по с/С++. Был бы это
С++ - ответили бы. А раз это не он - нельзя.Умный, да? Объясни тогда: что такое "/" в "с/С++"!

Я посмотрела тут у вас 20% на 2005/2003 пишут! 1 , 2 , 3 - только вокруг моего сообщения!

Кстати, я дура, решила всё без таких снобов, как ты/ВЫ. И пользовалась возможностями "жуткого непотребства, которое M$ собирается протолкнуть в стандарт :)"

Давайте, вперёд к асемблеру, калькулятору, счётам, а лучше всего пальцам! А то нам, тупым, рабочие места ещё пригодятся!
...
Рейтинг: 0 / 0
14.08.2007, 23:57:42
    #34728008
НатаМ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Три глупых вопроса о С++ /clr
Кстати название ветки всё-таки "C++"! Или у меня галюники!?
...
Рейтинг: 0 / 0
15.08.2007, 08:18:10
    #34728192
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Три глупых вопроса о С++ /clr
прошу прощения, но ваша реакция совершенно не понятна. Мало того что вы пришли не туда с просьбой о помощи, я подчеркиваю, с просьбой о помощи, так еще умудряетесь остаться обиженной на людей, которые вообще вам ничего не должны, так еще и наезжаете на них. Не фига себе, сказал я себе!
Любой здравомыслящий человек, если ему нужна помощь по винде не полезет на форум к юниксойдам, вам так не кажется?
Может вам стоит пересмотреть ваш подход в поиске решения вашей проблемы и сходить на форум посвященный программированию на c.net, а не высказывать ваше недовольство там, где его быть не должно. Удачи!

Честь имею
--------------------------------------------------------------
[не претендую на уникальность]
...
Рейтинг: 0 / 0
15.08.2007, 09:48:00
    #34728329
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Три глупых вопроса о С++ /clr
НатаМ пишет:
> Умный, да?

Ну, не жалуюсь.

Объясни тогда: что такое "/" в "с/С++"!
"или".

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
15.08.2007, 11:34:27
    #34728708
Gluk (Kazan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Три глупых вопроса о С++ /clr
НатаМУмный, да? Объясни тогда: что такое "/" в "с/С++"!


а вот хамить не надо :(
...
Рейтинг: 0 / 0
15.08.2007, 11:36:16
    #34728718
Gluk (Kazan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Три глупых вопроса о С++ /clr
НатаМДавайте, вперёд к асемблеру, калькулятору, счётам, а лучше всего пальцам! А то нам, тупым, рабочие места ещё пригодятся!

Чем дальше тем больше прихожу к выводу, что лучше уж счеты (а ассемблер еще лучше) чем этот гребанный .Net
...
Рейтинг: 0 / 0
15.08.2007, 11:46:54
    #34728779
НатаМ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Три глупых вопроса о С++ /clr
Cerebrumпрошу прощения, но ваша реакция совершенно не понятна. Мало того что вы пришли не туда с просьбой о помощи, я подчеркиваю, с просьбой о помощи, так еще умудряетесь остаться обиженной на людей, которые вообще вам ничего не должны, так еще и наезжаете на них. Не фига себе, сказал я себе!
Любой здравомыслящий человек, если ему нужна помощь по винде не полезет на форум к юниксойдам, вам так не кажется?
Может вам стоит пересмотреть ваш подход в поиске решения вашей проблемы и сходить на форум посвященный программированию на c.net, а не высказывать ваше недовольство там, где его быть не должно. Удачи!

Честь имею
--------------------------------------------------------------
[не претендую на уникальность]Когда человек обращается за помощью в форум, он ожидает: помощь, в крайнем случаи издёвки над невежеством. Но увидеть новое название ветки это как-то свежо!

c.net такого языка нет! Есть MANAGED С++, борланд С++ и т.д. Если говорить о MANAGED С++, то он более совместим с прародителем, чем тот же борланд!
Более того - наткнулась пока смотрела, насколько чистый тут С++ - коллегу вы почему-то не посылаете на другие форумы.
...
Рейтинг: 0 / 0
15.08.2007, 12:08:00
    #34728902
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Три глупых вопроса о С++ /clr
коллега никому не хамил
--------------------------------------------------------------
[не претендую на уникальность]
...
Рейтинг: 0 / 0
15.08.2007, 12:11:25
    #34728914
Gluk (Kazan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Три глупых вопроса о С++ /clr
НатаМЕсли говорить о MANAGED С++, то он более совместим с прародителем, чем тот же борланд!

Как вы ошибаетесь
и по поводу прародителя и по поводу совместимости

что до ответов на Ваши вопросы, то отвечать Вам здесь никто не обязан.
Тем более в свете оффтопика.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Три глупых вопроса о С++ /clr / 25 сообщений из 54, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]