LINUX.ORG.RU

История изменений

Исправление pon4ik, (текущая версия) :

Второй вариант в качеcтве параметра принимает не тип, а числовое значение, то есть конструкция из второго примера читается так:

A<1> intData1; // Создать обьект типа A, проинициализировав A::data значением 1

Ни о каких «static const int» нигде ничего не сказанно. data будет создаваться на той же памяти где и A, тобишь в твоём случае на стеке. Просто будет инциализированна таким вот странным способом.

Вообщем учись формулировать вопросы, ибо нифига не понятно, чего тебе не понятно, и откуда ты берёшь «static const int» :)

В частности не ясно, где ты хочешь написать

static const int = N

и чего ты хочешь этим добиться

Исправление pon4ik, :

Второй вариант в качеcтве параметра принимает не тип, а числовое значение, то есть конструкция из второго примера читается так:

A<1> intData1; // Создать обьект типа A, проинициализировав A::data значением 1

Ни о каких «static const int» нигде ничего не сказанно. data будет создаваться на той же памяти где и A, тобишь в твоём случае на стеке. Просто будет инциализированна таким вот странным способом.

Вообщем учись формулировать вопросы, ибо нифига не понятно, чего тебе не понятно, и откуда ты берёшь «static const int» :)

Исходная версия pon4ik, :

Второй вариант в качетве параметра принимает не тип, а числовое значение, то есть конструкция из второго примера читается так:

A<1> intData1; // Создать обьект типа A, проинициализировав A::data значением 1

Ни о каких «static const int» нигде ничего не сказанно. data будет создаваться на той же памяти где и A, тобишь в твоём случае на стеке. Просто будет инциализированна таким вот странным способом.

Вообщем учись формулировать вопросы, ибо нифига не понятно, чего тебе не понятно, и откуда ты берёшь «static const int» :)