4 / 4 / 2
Регистрация: 05.05.2012
Сообщений: 201
Записей в блоге: 1
1

Объявление шаблона класса, а в классе объявляется массив шаблонного типаа

18.02.2017, 01:53. Показов 1117. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подчеркивает не правильное объявление массива
T TMP[] = new T[Len-1];
Java
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
public class STCK <T>{
    private int Len;
    private T STC[] ;
    STCK(){
        Len=-1;
    }
     public T Pop(){
         if(Len<0){
             System.out.println("Массив не заполнен");
         }
         else{
              T TMP[] = new T[Len-1];
              for(int i=0;i<Len-1;i++){
                TMP[i]=STC[i];
            }
              Len--;STC=TMP;
         }
         
         return STC[Len];
    }
       public void Push(T Name){
            T TMP[]= new T[Len+1];
            for(int i=0;i<Len+1;i++){
                TMP[i]=STC[i];
            }
            TMP[Len+1]=Name;Len++;
            STC=TMP;
    }   
}
И сама точка входа
Java
1
2
3
4
5
6
7
8
9
public class TestStack {
 
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        STCK <int> NEW1 = new STCK<<int>> ();
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.02.2017, 01:53
Ответы с готовыми решениями:

Объявление шаблонного класса
Как объявить шаблонный класс?

Объявление и определение шаблонного класса
Добрый вечер, мастера :) Почему данный код вызывает проблемы у компилятора? // class.h...

Объявление наследника шаблонного класса
как объявить наследника шаблонного класса, да ещё если он обрамлён собственным пространсвом имён?...

Массив в program объявляется, а в классе нет
вообщем в program такой код работает const int n = 3; Money stado = new Money; ...

2
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
18.02.2017, 01:59 2
Цитата Сообщение от Borkot Посмотреть сообщение
new STCK<<int>> ();
а зачем двойные?
1
244 / 164 / 133
Регистрация: 30.09.2012
Сообщений: 690
18.02.2017, 02:00 3
Цитата Сообщение от Borkot Посмотреть сообщение
T TMP[] = new T[Len-1];
Потому что так делать нельзя. Вы можете объявить массив типа Object и потом привести его к типу T.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.02.2017, 02:00
Помогаю со студенческими работами здесь

Создать объект шаблонного класса в другом классе
Как создать объект шаблонного класса в другом классе и вызвать через этот объект функцию? class...

Использование указателя на объект шаблонного класса в шаблонном классе.
Всем привет! Мне нужно реализовать граф. Начал с вершин и ребер, причем и ребра и вершины -...

Объявление класса в классе
День добрый! Есть класс с полями: Class1.Field Второй класс: private mC as Class1 public...

Как корректно передать в метод шаблонного класса объект шаблонного класса в качестве параметра?
header.h template &lt;class T&gt; class MyVector { public: void swap(MyVector&lt;T&gt;Vector); }...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru