Оператор new и шаблоны классов. Help!

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by herfleisch, 26 Jun 2010.

  1. herfleisch

    herfleisch Elder - Старейшина

    Joined:
    7 Jan 2009
    Messages:
    578
    Likes Received:
    203
    Reputations:
    13
    Собственно, есть такой код:
    Code:
    stack ** Stacks = new stack * [typesCount];
        for (int i=0; i<typesCount; i++)
        {
            Stacks[i] = new stack(stackSize);
        }
    Так мы создаём массив указателей на экземпляры класса stack.

    Класс stack у нас описан в некотором заголовочном файле.

    Но как такая конструкция будет выглядеть, если класс stack у меня описан как шаблон:
    Code:
    template <class stackType> class stack { ... };
    Как?????

    Код наподобие этого точно не прокатит:
    Code:
    stack<string> ** Stacks = new stack<string> * [typesCount];
        for (int i=0; i<typesCount; i++)
        {
            Stacks[i] = new stack<string>(stackSize);
        }
     
  2. M_script

    M_script Members of Antichat

    Joined:
    4 Nov 2004
    Messages:
    2,582
    Likes Received:
    1,310
    Reputations:
    1,557
    Почему?
     
  3. herfleisch

    herfleisch Elder - Старейшина

    Joined:
    7 Jan 2009
    Messages:
    578
    Likes Received:
    203
    Reputations:
    13
    Я уже проверил. Я что-то видел про схему выделения памяти в таких случаях... Но не могу найти нигде...
     
  4. M_script

    M_script Members of Antichat

    Joined:
    4 Nov 2004
    Messages:
    2,582
    Likes Received:
    1,310
    Reputations:
    1,557
    Если найдешь, напиши тут, пригодится.