Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как унаследовать List<T> 
:(
    Опции темы
Bondik
Дата 17.12.2008, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 17.12.2008

Репутация: нет
Всего: нет



Надо сделать класс унаследованный от List<T>
PM MAIL   Вверх
Earnest
Дата 17.12.2008, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: нет
Всего: 183



Ну и сделай - в чем вопрос-то?


--------------------
...
PM   Вверх
Bondik
Дата 17.12.2008, 18:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 17.12.2008

Репутация: нет
Всего: нет



Цитата(Earnest @ 17.12.2008,  17:25)
Ну и сделай - в чем вопрос-то?

 smile   smile 

Хорошо, для простоты
Код

#pragma once
generic<typename T>

public ref class d_List : public System::Collections::Generic::List<T>
{
public:
     d_List();
};


Код

#include "StdAfx.h"
#include "d_List.h"

d_List::d_List() : List()
{
}


пишет 
Pcad.obj : error LNK2020: unresolved token (06000005) d_List`1::.ctor
Pcad.exe : fatal error LNK1120: 1 unresolved externals
PM MAIL   Вверх
Earnest
Дата 17.12.2008, 18:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: нет
Всего: 183



Ну и причем здесь MFC, и вообще c++? На каком языке пишем-то? 


--------------------
...
PM   Вверх
Bondik
Дата 17.12.2008, 22:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 17.12.2008

Репутация: нет
Всего: нет



MFC здесь не причем. Это .net и С++.

И где ж тогда надо было создавать тему про .net ?  smile
PM MAIL   Вверх
DoZENT
Дата 29.12.2008, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 326
Регистрация: 2.6.2006

Репутация: нет
Всего: 1



Код

#include "StdAfx.#"
#include "d_List.h"

d_List::d_List() : List()
{
}

если это с#, то я морковка


--------------------
Какая боль, какая боль, Internet Explorer 5.0...
PM MAIL   Вверх
Partizan
Дата 29.12.2008, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 18
Всего: 67



DoZENT, это С++.NET....никто про C# ничего не говорил...


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
DoZENT
Дата 29.12.2008, 11:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 326
Регистрация: 2.6.2006

Репутация: нет
Всего: 1



чего-то я недопонимаю. в .net можно использовать c++ и mfc??


--------------------
Какая боль, какая боль, Internet Explorer 5.0...
PM MAIL   Вверх
Partizan
Дата 29.12.2008, 11:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 18
Всего: 67



DoZENT, MFC тут вообще не при делах...(но при особом изврате можно и MFC прицепить  smile )

.NET - это всего лишь библиотека классов...ну и среда выполнения ещё...

А язык может быть вообще любой....лишь бы в IL можно было скомпилять...
С++.NET - один из языков поддерживающих .NET


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
Veitmen
Дата 29.12.2008, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 288
Регистрация: 10.11.2006
Где: СПБ

Репутация: 3
Всего: 4



Если делать по аналогии с C# то ты ведь должен определить дженерик тип. Это можно сделать указав и класса наследника дженерик, либо указать дженерик уже самому у листа.
1. Передаем дженерик в классе наследнике
Код

class MyList<T> : List<T>

2. Указываем тип дженериковский при наследовании:
Код

class MyList : List<int>

Т.е. ты забыл про дженерик...
PM MAIL ICQ   Вверх
Alekz
Дата 29.12.2008, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 86
Регистрация: 5.2.2008
Где: Запорожье, Украин а

Репутация: 1
Всего: 2



Код

public class myList<T> : List<T>
    { 

    }

    public class myListOfObj : List<Object>
    {

    }


Не совсем уверен, как это будет на С++, но рефлектор говорит
Код

public __gc class myList<T> : public List<T>
{
    public: myList();
};

 public __gc class myListOfObj : public List<Object __gc*>
{
    public: myListOfObj();
};


только заметил, что Veitmen опередил )))


Это сообщение отредактировал(а) Alekz - 30.12.2008, 15:10
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0507 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.