<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>codeBlogZ - Latest Comments in Что не так: задачка на знание шаблонов</title><link>http://codeblogz.disqus.com/</link><description></description><atom:link href="https://codeblogz.disqus.com/thread_34/latest.rss" rel="self"></atom:link><language>en</language><lastBuildDate>Mon, 19 Jan 2009 11:05:10 -0000</lastBuildDate><item><title>Re: Что не так: задачка на знание шаблонов</title><link>http://www.codeblogz.ru/2009/01/blog-post.html#comment-5366197</link><description>&lt;p&gt;Нужно использовать typename&lt;br&gt;typename ClassWithStaticVar&amp;lt;t&amp;gt;::MyOwnType ClassWithStaticVar&amp;lt;t&amp;gt;::StaticVar;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Necromant</dc:creator><pubDate>Mon, 19 Jan 2009 11:05:10 -0000</pubDate></item><item><title>Re: Что не так: задачка на знание шаблонов</title><link>http://www.codeblogz.ru/2009/01/blog-post.html#comment-5364581</link><description>&lt;p&gt;а при чем здесь статическая переменная? а еще, визуал студии до 2003 такой код должны компилить без ошибок :)&lt;/p&gt;&lt;p&gt;то что описано - очень старый прикол, он вылез, когда 2003 визуальник стал немного лучше поддерживать стандарт, и эта ошибка масово полезла в старом коде, фикс тоже стандартен, нужно явно указать typename&lt;/p&gt;&lt;p&gt;template &amp;lt;class t=""&amp;gt;&lt;br&gt;typename ClassWithStaticVar&amp;lt;t&amp;gt;::MyOwnType ClassWithStaticVar&amp;lt;t&amp;gt;::StaticVar;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">cencio</dc:creator><pubDate>Mon, 19 Jan 2009 08:06:38 -0000</pubDate></item><item><title>Re: Что не так: задачка на знание шаблонов</title><link>http://www.codeblogz.ru/2009/01/blog-post.html#comment-5364552</link><description>&lt;p&gt;template &amp;lt;class t=""&amp;gt;  typename ClassWithStaticVar&amp;lt;t&amp;gt;::MyOwnType ClassWithStaticVar&amp;lt;t&amp;gt;::StaticVar;&lt;br&gt;Типы зависящие от шаблонного параметра должны явно помечатся с помощью typename.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Merlin</dc:creator><pubDate>Mon, 19 Jan 2009 08:02:32 -0000</pubDate></item><item><title>Re: Что не так: задачка на знание шаблонов</title><link>http://www.codeblogz.ru/2009/01/blog-post.html#comment-5364154</link><description>&lt;p&gt;По идее, нужно явно инстанцировать шаблон.&lt;br&gt;Впрочем, проверять это мне сейчас лень, поэтому точно не скажу:)&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">vsv</dc:creator><pubDate>Mon, 19 Jan 2009 07:05:06 -0000</pubDate></item><item><title>Re: Что не так: задачка на знание шаблонов</title><link>http://www.codeblogz.ru/2009/01/blog-post.html#comment-5363752</link><description>&lt;p&gt;правильный ответ - по стандарту C++ нету здесь никакой ошибки компиляции&lt;br&gt;и comeau (&lt;a href="http://www.comeaucomputing.com/pcgi-bin/compiler.cgi)" rel="nofollow noopener" target="_blank" title="http://www.comeaucomputing.com/pcgi-bin/compiler.cgi)"&gt;http://www.comeaucomputing....&lt;/a&gt; со мной согласен&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alek</dc:creator><pubDate>Mon, 19 Jan 2009 05:51:13 -0000</pubDate></item><item><title>Re: Что не так: задачка на знание шаблонов</title><link>http://www.codeblogz.ru/2009/01/blog-post.html#comment-5363582</link><description>&lt;p&gt;Ну это совсем тривиально :)&lt;br&gt;template &amp;lt;class t=""&amp;gt;  &lt;br&gt;typename ClassWithStaticVar&amp;lt;t&amp;gt;::MyOwnType ClassWithStaticVar&amp;lt;t&amp;gt;::StaticVar;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sergei</dc:creator><pubDate>Mon, 19 Jan 2009 05:20:12 -0000</pubDate></item><item><title>Re: Что не так: задачка на знание шаблонов</title><link>http://www.codeblogz.ru/2009/01/blog-post.html#comment-5363164</link><description>&lt;p&gt;MyOwnType зависит от прараметра шаблона&lt;br&gt;надо юзать typename&lt;br&gt;template &amp;lt;class t=""&amp;gt; &lt;br&gt; typename ClassWithStaticVar&amp;lt;t&amp;gt;::MyOwnType ClassWithStaticVar&amp;lt;t&amp;gt;::StaticVar;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">yuri</dc:creator><pubDate>Mon, 19 Jan 2009 04:05:00 -0000</pubDate></item><item><title>Re: Что не так: задачка на знание шаблонов</title><link>http://www.codeblogz.ru/2009/01/blog-post.html#comment-5363032</link><description>&lt;p&gt;# template &amp;lt;class t=""&amp;gt;  &lt;br&gt;# typename ClassWithStaticVar&amp;lt;t&amp;gt;::MyOwnType ClassWithStaticVar&amp;lt;t&amp;gt;::StaticVar;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">darkangel</dc:creator><pubDate>Mon, 19 Jan 2009 03:40:57 -0000</pubDate></item><item><title>Re: Что не так: задачка на знание шаблонов</title><link>http://www.codeblogz.ru/2009/01/blog-post.html#comment-5362374</link><description>&lt;p&gt;Статический член класса является статическим членом класса, а не шаблонного класса. Поэтому, что бы инициализировать StaticVar нужен конкретный класс, например, ClassWithStaticVar &amp;lt; int &amp;gt;:&lt;/p&gt;&lt;p&gt;template &amp;lt; &amp;gt;&lt;br&gt;ClassWithStaticVar &amp;lt; int &amp;gt;::MyOwnType ClassWithStaticVar &amp;lt; int &amp;gt;::StaticVar=1;&lt;/p&gt;&lt;p&gt;Соответственно для ClassWithStaticVar &amp;lt; double&amp;gt; StaticVar нужно инициализировать отдельно.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">sash_ko</dc:creator><pubDate>Mon, 19 Jan 2009 02:27:23 -0000</pubDate></item><item><title>Re: Что не так: задачка на знание шаблонов</title><link>http://www.codeblogz.ru/2009/01/blog-post.html#comment-5358334</link><description>&lt;p&gt;очевидно-же&lt;br&gt;template &amp;lt;class t=""&amp;gt;  &lt;br&gt;typename ClassWithStaticVar&amp;lt;t&amp;gt;::MyOwnType ClassWithStaticVar&amp;lt;t&amp;gt;::StaticVar;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Lazin</dc:creator><pubDate>Mon, 19 Jan 2009 02:03:26 -0000</pubDate></item></channel></rss>