История изменений
Исправление 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» :)