<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Создание динамичных переменных в C++</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/6983.html</link>
    <description>Привет всем!&lt;br&gt;&lt;br&gt;Возникла проблема создания динамичных переменных в C++.&lt;br&gt;&lt;br&gt;К примеру, имееться переменная &quot;value&quot; типа char*, и имееться переменная &quot;i&quot; типа int.&lt;br&gt;Значение &quot;i&quot; не постоянное, и может меняться.&lt;br&gt;Нужно в цикле присоеденять значение &quot;i&quot; и названию переменной &quot;value&quot;&lt;br&gt;&lt;br&gt;То есть должно выйти: value1, value2, value3...&lt;br&gt;&lt;br&gt;for ( int i = 0; i &amp;lt; somevalue; i++ ) &#123;&lt;br&gt;// Должно выйти соединение названий переменных&lt;br&gt;&lt;br&gt;типа value + i;&lt;br&gt;или как на Perl $value$i&lt;br&gt;&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;Зарание списибо за ответ.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>

<item>
    <title>Создание динамичных переменных в C++ (siegerstein)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/6983.html#20</link>
    <pubDate>Fri, 30 Nov 2007 15:21:27 GMT</pubDate>
    <description>И так, небольшой итог как можно решить задачу:&lt;br&gt;&lt;br&gt;QLCDNumber **lcd = new QLCDNumber *&#091;15&#093;;&lt;br&gt;lcd &#091; i &#093; = new QLCDNumber;&lt;br&gt;lcd &#091; i &#093; -&amp;gt; setNumDigits ( 3 );&lt;br&gt;lcd &#091; i &#093; -&amp;gt; display ( L );&lt;br&gt;&lt;br&gt;Это пример для Qt. Конечно вместо QLCDNumber ставим нужный тип данных. &lt;br&gt;Шаблон понятный.&lt;br&gt;&lt;br&gt;Темы закрыта.&lt;br&gt;БОЛЬШОЕ спасибо всем кто помогал!&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Создание динамичных переменных в C++ (siegerstein)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/6983.html#19</link>
    <pubDate>Fri, 30 Nov 2007 14:55:16 GMT</pubDate>
    <description>&amp;gt;&amp;gt;Знаем конечно. После new QLCDNumber *&#091;10&#093; каждый lcd&#091;i&#093; содержит мусор. Тебе сначала &lt;br&gt;&amp;gt;&amp;gt;надо сделать что-то типа &lt;br&gt;&amp;gt;&amp;gt;lcd&#091;i&#093; = new QLCDNumber(); &lt;br&gt;&amp;gt;&amp;gt;а потом уже пытаться обращаться к lcd&#091;i&#093;-&amp;gt;anything&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Что-то покоцался текст в предыдущем посте. &lt;br&gt;&lt;br&gt;Я про это и говорю... У меня то же ( см. выше )&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Создание динамичных переменных в C++ (siegerstein)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/6983.html#18</link>
    <pubDate>Fri, 30 Nov 2007 14:53:09 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;&#125; &lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;Вылетает в кору (Ошибка сегментирования) &lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;Не знаете почему? &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Знаем конечно. После new QLCDNumber *&#091;10&#093; каждый lcd&#091;i&#093; содержит мусор. Тебе сначала &lt;br&gt;&amp;gt;надо сделать что-то типа &lt;br&gt;&amp;gt;lcd&#091;i&#093; = new QLCDNumber(); &lt;br&gt;&amp;gt;а потом уже пытаться обращаться к lcd&#091;i&#093;-&amp;gt;anything&lt;br&gt;&lt;br&gt;Спасибо добрый человек, работает!&lt;br&gt;&lt;br&gt;Извените за ламерские вопросы, просто начинающий :)&lt;br&gt;</description>
</item>

<item>
    <title>Создание динамичных переменных в C++ (Michelnok)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/6983.html#17</link>
    <pubDate>Fri, 30 Nov 2007 14:52:48 GMT</pubDate>
    <description>&#091;code&#093;&lt;br&gt;&amp;gt;&amp;gt;Знаем конечно. После new QLCDNumber *&#091;10&#093; каждый lcd&#091;i&#093; содержит мусор. Тебе сначала &lt;br&gt;&amp;gt;&amp;gt;надо сделать что-то типа &lt;br&gt;&amp;gt;&amp;gt;lcd&#091;i&#093; = new QLCDNumber(); &lt;br&gt;&amp;gt;&amp;gt;а потом уже пытаться обращаться к lcd&#091;i&#093;-&amp;gt;anything&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Что-то покоцался текст в предыдущем посте. &lt;br&gt;&lt;br&gt;&#091;/code&#093;&lt;br&gt;&lt;br&gt;Какому &#091;censored&#093; пришло в голову цеплять рюшечки с курсивом на форуме технарей?&lt;br&gt;</description>
</item>

<item>
    <title>Создание динамичных переменных в C++ (Michelnok)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/6983.html#16</link>
    <pubDate>Fri, 30 Nov 2007 14:48:29 GMT</pubDate>
    <description>&amp;gt;Знаем конечно. После new QLCDNumber *&#091;10&#093; каждый lcd&#091;i&#093; содержит мусор. Тебе сначала &lt;br&gt;&amp;gt;надо сделать что-то типа &lt;br&gt;&amp;gt;lcd&#091;i&#093; = new QLCDNumber(); &lt;br&gt;&amp;gt;а потом уже пытаться обращаться к lcd&#091;i&#093;-&amp;gt;anything&lt;br&gt;&lt;br&gt;Что-то покоцался текст в предыдущем посте.&lt;br&gt;</description>
</item>

<item>
    <title>Создание динамичных переменных в C++ (Michelnok)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/6983.html#15</link>
    <pubDate>Fri, 30 Nov 2007 14:47:11 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;for ( int i = 0; i &amp;lt; 10; ++i ) &#123; &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;... &lt;br&gt;&amp;gt;   lcd&#091;i&#093; -&amp;gt; setNumDigits ( 3 );&lt;br&gt;&amp;gt;... &lt;br&gt;&amp;gt;&#125; &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Вылетает в кору (Ошибка сегментирования) &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Не знаете почему? &lt;br&gt;&lt;br&gt;Знаем конечно. После new QLCDNumber *&#091;10&#093; каждый lcd&#091;i&#093; содержит мусор. Тебе сначала надо сделать что-то типа&lt;br&gt;lcd&#091;i&#093; = new QLCDNumber();&lt;br&gt;а потом уже пытаться обращаться к lcd&#091;i&#093;-&amp;gt;anything&lt;br&gt;</description>
</item>

<item>
    <title>Создание динамичных переменных в C++ (siegerstein)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/6983.html#14</link>
    <pubDate>Fri, 30 Nov 2007 14:44:27 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;   lcd&#091;i&#093; -&amp;gt; setNumDigits ( 3 );&lt;br&gt;&amp;gt;... &lt;br&gt;&amp;gt;&#125; &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Вылетает в кору (Ошибка сегментирования) &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Как только я хочу применить к объекту какой-то метод ( в данном &lt;br&gt;&amp;gt;случае setNumDigits ) - приложение падает даже не запустившись. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Не знаете почему? &lt;br&gt;&lt;br&gt;Вот это глюк. На сайте показывает lcd -&amp;gt; setNumDigits ( 3 ); а должно быть lcd &amp;lt;квадратная скобка&amp;gt; i &amp;lt;квадратная скобка&amp;gt; -&amp;gt; setNumDigits ( 3 );&lt;br&gt;На почте и при ответе все нормально...&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Создание динамичных переменных в C++ (siegerstein)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/6983.html#13</link>
    <pubDate>Fri, 30 Nov 2007 14:36:40 GMT</pubDate>
    <description>&amp;gt;&lt;br&gt;&amp;gt;Зачем такие сложности. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; Создай двух мерный массив. &lt;br&gt;&amp;gt; char  ** value; &lt;br&gt;&amp;gt; int i; &lt;br&gt;&amp;gt; value = new ( char *)&#091;i&#093;; &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; Вот у тебя массив динамических переменных. &lt;br&gt;&lt;br&gt;Спасибо, пробывал работает.&lt;br&gt;Но вот в Qt4 не работает.&lt;br&gt;&lt;br&gt;Сильно спростил, чтобы показать суть:&lt;br&gt;&lt;br&gt;QLCDNumber **lcd = new QLCDNumber *&#091;10&#093;;&lt;br&gt;...&lt;br&gt;for ( int i = 0; i &amp;lt; 10; ++i ) &#123;&lt;br&gt;...&lt;br&gt;   lcd&#091;i&#093; -&amp;gt; setNumDigits ( 3 );&lt;br&gt;...&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;Вылетает в кору (Ошибка сегментирования)&lt;br&gt;&lt;br&gt;Как только я хочу применить к объекту какой-то метод ( в данном случае setNumDigits ) - приложение падает даже не запустившись.&lt;br&gt;&lt;br&gt;Не знаете почему?&lt;br&gt;</description>
</item>

<item>
    <title>Создание динамичных переменных в C++ (f00l)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/6983.html#12</link>
    <pubDate>Fri, 30 Nov 2007 04:38:28 GMT</pubDate>
    <description>&lt;br&gt;Зачем такие сложности.&lt;br&gt;&lt;br&gt; Создай двух мерный массив.&lt;br&gt; char  ** value;&lt;br&gt; int i;&lt;br&gt; value = new ( char *)&#091;i&#093;;&lt;br&gt;&lt;br&gt; Вот у тебя массив динамических переменных.&lt;br&gt;</description>
</item>

</channel>
</rss>
