<?xml version="1.0" encoding="ISO-8859-1"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Bytes - answers</title>
		<link>http://bytes.com</link>
		<description>C / C++ programming language - Get answers to questions about compilers, visual C++, templates, namespaces, classes, data structures, oop (object oriented programming), inheritence, data types, exceptions, Standard Template Library (STL) and C Standard Library.</description>
		<language>en</language>
		<lastBuildDate>Fri, 20 Nov 2009 22:40:05 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>60</ttl>
		<image>
			<url>http://bytes.com/images/misc/rss.jpg</url>
			<title>Bytes - answers</title>
			<link>http://bytes.com</link>
		</image>
		<item>
			<title>game of 21, person vs. computer. first closest to 21 without going over wins help fin</title>
			<link>http://bytes.com/topic/c/answers/877382-game-21-person-vs-computer-first-closest-21-without-going-over-wins-help-fin</link>
			<pubDate>Fri, 20 Nov 2009 18:06:52 GMT</pubDate>
			<description>Code: 
--------- 
//Specification: This program plays a version of 
//the card game of 21. 
//A human player is pitted against the computer. 
//The...</description>
			<content:encoded><![CDATA[<div><!-- CODE -->
<div id="codeHolder" class="codeHolder" style="width: 500px;">
<div class="codeHeader">
	<span class="codeLink" onclick="Blur(this, this.parentNode.parentNode, getChildren(this),true);">Expand</span><span class="codeDivider">|</span><span class="codeLink" onclick="selectAll(this);">Select</span><span class="codeDivider">|</span><span class="codeLink" onclick="WordWrap(this);">Wrap</span><span class="codeDivider">|</span><span class="codeLink" onclick="LineNumbers(this);">Line Numbers</span>
</div>

<div class="codeContent" style="display: block; width: 500px; white-space: nowrap;">
	<ol START="1" highlight="true">

<li class="codeLI">//Specification:&nbsp;This&nbsp;program&nbsp;plays&nbsp;a&nbsp;version&nbsp;of</li>
<li class="codeLI">
//the&nbsp;card&nbsp;game&nbsp;of&nbsp;21.</li>
<li class="codeLI">
//A&nbsp;human&nbsp;player&nbsp;is&nbsp;pitted&nbsp;against&nbsp;the&nbsp;computer.</li>
<li class="codeLI">
//The&nbsp;player&nbsp;who&nbsp;is&nbsp;the&nbsp;closest&nbsp;to&nbsp;21&nbsp;without</li>
<li class="codeLI">
//going&nbsp;over&nbsp;wins&nbsp;the&nbsp;hand.&nbsp;</li>
<li class="codeLI">
#include&nbsp;&lt;iostream&gt;</li>
<li class="codeLI">
#include&nbsp;&lt;ctime&gt;</li>
<li class="codeLI">
#include&nbsp;&lt;string&gt;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
using&nbsp;namespace&nbsp;std;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
//prototypes...</li>
<li class="codeLI">
void&nbsp;play21(void);</li>
<li class="codeLI">
int&nbsp;dealCards(int,&nbsp;string);</li>
<li class="codeLI">
void&nbsp;hit(int&nbsp;&amp;);</li>
<li class="codeLI">
void&nbsp;determineWinner(int,&nbsp;int);</li>
<li class="codeLI">
int&nbsp;Random(int,&nbsp;int);</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
void&nbsp;main(){</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;keepPlaying&nbsp;=&nbsp;'n';&nbsp;//loop&nbsp;control&nbsp;variable</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;do&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;play21();</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//keep&nbsp;playing?</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;&lt;&lt;&nbsp;&quot;Do&nbsp;you&nbsp;want&nbsp;to&nbsp;play&nbsp;anouther&nbsp;hand&nbsp;(y/n)?&quot;;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cin&nbsp;&gt;&gt;&nbsp;keepPlaying;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;while(keepPlaying&nbsp;==&nbsp;'Y'&nbsp;||&nbsp;keepPlaying&nbsp;==&nbsp;'y');</li>
<li class="codeLI">
}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
void&nbsp;play21(void){</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//play&nbsp;one&nbsp;hand&nbsp;of&nbsp;21</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//randomize&nbsp;the&nbsp;cards</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;srand((int)&nbsp;time(0));</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;deal&nbsp;the&nbsp;cards</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;person&nbsp;=&nbsp;dealCards(2,&nbsp;&quot;Your&nbsp;Cards:&quot;);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;&lt;&lt;&nbsp;&quot;&nbsp;=&nbsp;&quot;&nbsp;&lt;&lt;&nbsp;person&nbsp;&lt;&lt;&nbsp;endl;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;house&nbsp;=&nbsp;dealCards(2,&nbsp;&quot;Computers&nbsp;Cards:&quot;);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;&lt;&lt;&nbsp;&quot;&nbsp;=&nbsp;&quot;&nbsp;&lt;&lt;&nbsp;house&nbsp;&lt;&lt;&nbsp;endl;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Ask&nbsp;if&nbsp;human&nbsp;wants&nbsp;a&nbsp;hit&nbsp;and&nbsp;keep&nbsp;hitting...</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hit(person);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;&lt;&lt;&nbsp;endl;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Determine&nbsp;if&nbsp;computer&nbsp;takes&nbsp;a&nbsp;hit</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;((house&nbsp;&lt;&nbsp;person)&nbsp;&amp;&amp;&nbsp;(house&nbsp;&lt;=&nbsp;21)&nbsp;&amp;&amp;&nbsp;(person&nbsp;&lt;=&nbsp;21))&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;house&nbsp;+=&nbsp;dealCards(1,&nbsp;&quot;The&nbsp;Computer&nbsp;takes&nbsp;a&nbsp;card&nbsp;&quot;);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;&lt;&lt;&nbsp;endl;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//show&nbsp;who&nbsp;won....</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;determineWinner(person,&nbsp;house);</li>
<li class="codeLI">
}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
void&nbsp;determineWinner(int&nbsp;humanScore,&nbsp;int&nbsp;houseScore)&nbsp;{</li>
<li class="codeLI">
//Compare&nbsp;the&nbsp;scores&nbsp;to&nbsp;see&nbsp;who&nbsp;won</li>
<li class="codeLI">
//Both&nbsp;the&nbsp;human&nbsp;and&nbsp;the&nbsp;house&nbsp;score&nbsp;totals&nbsp;are&nbsp;provided&nbsp;as&nbsp;arguments</li>
<li class="codeLI">
//Display&nbsp;total&nbsp;scores&nbsp;and&nbsp;indicate&nbsp;winner</li>
<li class="codeLI">
//possible&nbsp;outcomes:&nbsp;human&nbsp;wins,&nbsp;computer&nbsp;wins,&nbsp;tie</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
int&nbsp;dealCards(int&nbsp;numberOfCards,&nbsp;string&nbsp;message){</li>
<li class="codeLI">
//This&nbsp;function&nbsp;deals&nbsp;the&nbsp;cards</li>
<li class="codeLI">
//The&nbsp;number&nbsp;of&nbsp;cards&nbsp;to&nbsp;be&nbsp;dealt&nbsp;is&nbsp;provided&nbsp;as&nbsp;an&nbsp;argument</li>
<li class="codeLI">
//A&nbsp;message&nbsp;indicating&nbsp;which&nbsp;player&nbsp;is&nbsp;receiving&nbsp;the&nbsp;cards&nbsp;is&nbsp;also</li>
<li class="codeLI">
//given&nbsp;as&nbsp;an&nbsp;argument</li>
<li class="codeLI">
//The&nbsp;player&nbsp;message&nbsp;and&nbsp;the&nbsp;cards&nbsp;dealt&nbsp;is&nbsp;displayed&nbsp;to&nbsp;the&nbsp;screen</li>
<li class="codeLI">
//the&nbsp;total&nbsp;value&nbsp;of&nbsp;the&nbsp;dealt&nbsp;cards&nbsp;&nbsp;is&nbsp;returned</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
void&nbsp;hit(int&nbsp;&amp;playerScore){</li>
<li class="codeLI">
//This&nbsp;function&nbsp;asks&nbsp;the&nbsp;human&nbsp;if&nbsp;they&nbsp;want&nbsp;another&nbsp;card&nbsp;--&nbsp;'a&nbsp;hit'</li>
<li class="codeLI">
//the&nbsp;player's&nbsp;score&nbsp;total&nbsp;is&nbsp;accumulated&nbsp;as&nbsp;they&nbsp;take&nbsp;cards</li>
<li class="codeLI">
//the&nbsp;player&nbsp;can&nbsp;continue&nbsp;taking&nbsp;cards&nbsp;until&nbsp;they&nbsp;wish&nbsp;to&nbsp;stop&nbsp;or&nbsp;they&nbsp;exceed&nbsp;21</li>
<li class="codeLI">
//After&nbsp;a&nbsp;card&nbsp;is&nbsp;taken&nbsp;(use&nbsp;the&nbsp;dealCards&nbsp;function)&nbsp;the&nbsp;user's&nbsp;current&nbsp;total&nbsp;is&nbsp;displayed</li>
<li class="codeLI">
//If&nbsp;the&nbsp;user&nbsp;goes&nbsp;over&nbsp;21&nbsp;'busted'&nbsp;is&nbsp;displayed</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
int&nbsp;Random(int&nbsp;lowerLimit,&nbsp;int&nbsp;upperLimit)&nbsp;{</li>
<li class="codeLI">
//returns&nbsp;a&nbsp;random&nbsp;number&nbsp;within&nbsp;the&nbsp;given&nbsp;boundary</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;1&nbsp;+&nbsp;rand()&nbsp;%&nbsp;(upperLimit&nbsp;-&nbsp;lowerLimit&nbsp;+&nbsp;1);</li>
<li class="codeLI">
}</li>

	</ol>
</div>
</div>
<!-- /CODE -->


</div>

]]></content:encoded>
			<category domain="http://bytes.com/topic/c/answers/">answers</category>
			<dc:creator>mProgramz</dc:creator>
			<guid isPermaLink="true">http://bytes.com/topic/c/answers/877382-game-21-person-vs-computer-first-closest-21-without-going-over-wins-help-fin</guid>
		</item>
		<item>
			<title>how to implement the CFileFind class in c++</title>
			<link>http://bytes.com/topic/c/answers/877342-how-implement-cfilefind-class-c</link>
			<pubDate>Fri, 20 Nov 2009 05:08:08 GMT</pubDate>
			<description><![CDATA[Hi, 
I was trying to implement the functions of CFileFind class in c++. Can anyone give some hint how it can be done? Didn't find anything relevant...]]></description>
			<content:encoded><![CDATA[<div>Hi,<br />
I was trying to implement the functions of CFileFind class in c++. Can anyone give some hint how it can be done? Didn't find anything relevant on the net.<br />
<br />
Thanks,</div>

]]></content:encoded>
			<category domain="http://bytes.com/topic/c/answers/">answers</category>
			<dc:creator>bajajv</dc:creator>
			<guid isPermaLink="true">http://bytes.com/topic/c/answers/877342-how-implement-cfilefind-class-c</guid>
		</item>
		<item>
			<title>vc6 modify process priority</title>
			<link>http://bytes.com/topic/c/answers/877341-vc6-modify-process-priority</link>
			<pubDate>Fri, 20 Nov 2009 03:45:27 GMT</pubDate>
			<description><![CDATA[I've searched everywhere but couldn't find it. 
Is there a way to set the priority level of a process given it's ID?]]></description>
			<content:encoded><![CDATA[<div>I've searched everywhere but couldn't find it.<br />
Is there a way to set the priority level of a process given it's ID?</div>

]]></content:encoded>
			<category domain="http://bytes.com/topic/c/answers/">answers</category>
			<dc:creator>Macinbomzh</dc:creator>
			<guid isPermaLink="true">http://bytes.com/topic/c/answers/877341-vc6-modify-process-priority</guid>
		</item>
		<item>
			<title>instance project</title>
			<link>http://bytes.com/topic/c/answers/877323-instance-project</link>
			<pubDate>Thu, 19 Nov 2009 18:04:38 GMT</pubDate>
			<description>Hi all, 
 
i am having problem by instantiating an object of class in the same source file. 
say, we have this code : 
 
// file.h 
#ifndef A...</description>
			<content:encoded><![CDATA[<div>Hi all,<br />
<br />
i am having problem by instantiating an object of class in the same source file.<br />
say, we have this code :<br />
<br />
// file.h<br />
#ifndef A<br />
#define A<br />
<br />
class A{<br />
<br />
A();<br />
 ~A();<br />
// member functions<br />
 A_foo();<br />
};<br />
#endif;<br />
<br />
// file.cpp<br />
#include file.h<br />
<br />
A  Obj;  //  here is the cause of error<br />
<br />
void A_foo(){<br />
<br />
// something<br />
<br />
}<br />
<br />
when i execute the program i get segmentation error. If i increment the instance Obj . the program can be executed somehow!!<br />
<br />
How can i declare this Obj of the same class file?<br />
<br />
may someone help me with any suggestion?</div>

]]></content:encoded>
			<category domain="http://bytes.com/topic/c/answers/">answers</category>
			<dc:creator>mar11</dc:creator>
			<guid isPermaLink="true">http://bytes.com/topic/c/answers/877323-instance-project</guid>
		</item>
		<item>
			<title>vc6 get CPU, RAM</title>
			<link>http://bytes.com/topic/c/answers/877319-vc6-get-cpu-ram</link>
			<pubDate>Thu, 19 Nov 2009 17:25:20 GMT</pubDate>
			<description>Hello, My program has to run differently in strong and weak computers. 
Is there a way to get the CPU and RAM of the computer?</description>
			<content:encoded><![CDATA[<div>Hello, My program has to run differently in strong and weak computers.<br />
Is there a way to get the CPU and RAM of the computer?</div>

]]></content:encoded>
			<category domain="http://bytes.com/topic/c/answers/">answers</category>
			<dc:creator>Macinbomzh</dc:creator>
			<guid isPermaLink="true">http://bytes.com/topic/c/answers/877319-vc6-get-cpu-ram</guid>
		</item>
		<item>
			<title>Can anyone help me to do these 2 questions ?Thanks a lot for your help~</title>
			<link>http://bytes.com/topic/c/answers/877315-can-anyone-help-me-do-these-2-questions-thanks-lot-your-help</link>
			<pubDate>Thu, 19 Nov 2009 16:14:07 GMT</pubDate>
			<description>Q1. find and replace a word in a text file . 
Fristly, ask the user to input a file name and input the word which you want to find and replaced and...</description>
			<content:encoded><![CDATA[<div>Q1. find and replace a word in a text file .<br />
Fristly, ask the user to input a file name and input the word which you want to find and replaced and then the result should be stored in a new file which need the user to input a new file name.<br />
<br />
Q2.write a C program to do the spell checking in a file which is input by the user and then the correct spelling is in an another file, which is also input by the user. And print out which word is wrong spell in the given file .</div>

]]></content:encoded>
			<category domain="http://bytes.com/topic/c/answers/">answers</category>
			<dc:creator>micmicmic</dc:creator>
			<guid isPermaLink="true">http://bytes.com/topic/c/answers/877315-can-anyone-help-me-do-these-2-questions-thanks-lot-your-help</guid>
		</item>
		<item>
			<title>Linker error for constructor and destructor of CList</title>
			<link>http://bytes.com/topic/c/answers/877294-linker-error-constructor-destructor-clist</link>
			<pubDate>Thu, 19 Nov 2009 08:11:49 GMT</pubDate>
			<description><![CDATA[Hi, 
While implementing CList class, I got linker errors for constructor and destructor. Below is the code - 
 
 
Code: 
--------- 
template<class...]]></description>
			<content:encoded><![CDATA[<div>Hi,<br />
While implementing CList class, I got linker errors for constructor and destructor. Below is the code -<br />
<br />
<!-- CODE -->
<div id="codeHolder" class="codeHolder" style="width: 500px;">
<div class="codeHeader">
	<span class="codeLink" onclick="Blur(this, this.parentNode.parentNode, getChildren(this),true);">Expand</span><span class="codeDivider">|</span><span class="codeLink" onclick="selectAll(this);">Select</span><span class="codeDivider">|</span><span class="codeLink" onclick="WordWrap(this);">Wrap</span><span class="codeDivider">|</span><span class="codeLink" onclick="LineNumbers(this);">Line Numbers</span>
</div>

<div class="codeContent" style="display: block; width: 500px; white-space: nowrap;">
	<ol START="1" highlight="true">

<li class="codeLI">template&lt;class&nbsp;TYPE,&nbsp;class&nbsp;ARG_TYPE&nbsp;=&nbsp;const&nbsp;TYPE&amp;&gt;</li>
<li class="codeLI">
class&nbsp;CList</li>
<li class="codeLI">
{</li>
<li class="codeLI">
protected:</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;struct&nbsp;CNode</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CNode*&nbsp;pNext;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CNode*&nbsp;pPrev;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TYPE&nbsp;data;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;};</li>
<li class="codeLI">
public:</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;POSITION&nbsp;AddHead(ARG_TYPE&nbsp;newElement);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;POSITION&nbsp;AddTail(ARG_TYPE&nbsp;newElement);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;POSITION&nbsp;GetHeadPosition()&nbsp;const;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void&nbsp;RemoveAll();</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CNode*&nbsp;NewNode(CNode*,&nbsp;CNode*);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;~CList();</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CNode*&nbsp;m_pNodeHead;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;CNode*&nbsp;m_pNodeTail;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp;m_nCount;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;CNode*&nbsp;m_pNodeFree;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;struct&nbsp;CPlex*&nbsp;m_pBlocks;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;m_nBlockSize;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;CNode*&nbsp;NewNode(CNode*,&nbsp;CNode*);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;void&nbsp;FreeNode(CNode*);</li>
<li class="codeLI">
);</li>
<li class="codeLI">&nbsp;</li>

	</ol>
</div>
</div>
<!-- /CODE -->


//For CPP file<br />
<!-- CODE -->
<div id="codeHolder" class="codeHolder" style="width: 500px;">
<div class="codeHeader">
	<span class="codeLink" onclick="Blur(this, this.parentNode.parentNode, getChildren(this),true);">Expand</span><span class="codeDivider">|</span><span class="codeLink" onclick="selectAll(this);">Select</span><span class="codeDivider">|</span><span class="codeLink" onclick="WordWrap(this);">Wrap</span><span class="codeDivider">|</span><span class="codeLink" onclick="LineNumbers(this);">Line Numbers</span>
</div>

<div class="codeContent" style="display: block; width: 500px; white-space: nowrap;">
	<ol START="1" highlight="true">

<li class="codeLI">
template&lt;class&nbsp;TYPE,&nbsp;class&nbsp;ARG_TYPE&gt;</li>
<li class="codeLI">
CNode*&nbsp;CList&lt;TYPE,&nbsp;ARG_TYPE&gt;::NewNode(CNode*&nbsp;pPrev,&nbsp;CNode*&nbsp;pNext)</li>
<li class="codeLI">
{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(m_pNodeFree&nbsp;==&nbsp;NULL)</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;add&nbsp;another&nbsp;block</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPlex*&nbsp;pNewBlock&nbsp;=&nbsp;CPlex::Create(m_pBlocks,&nbsp;m_nBlockSize,</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sizeof(CNode));</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;chain&nbsp;them&nbsp;into&nbsp;free&nbsp;list</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CNode*&nbsp;pNode&nbsp;=&nbsp;(CNode*)&nbsp;pNewBlock-&gt;data();</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;free&nbsp;in&nbsp;reverse&nbsp;order&nbsp;to&nbsp;make&nbsp;it&nbsp;easier&nbsp;to&nbsp;debug</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pNode&nbsp;+=&nbsp;m_nBlockSize&nbsp;-&nbsp;1;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(INT_PTR&nbsp;i&nbsp;=&nbsp;m_nBlockSize-1;&nbsp;i&nbsp;&gt;=&nbsp;0;&nbsp;i--,&nbsp;pNode--)</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pNode-&gt;pNext&nbsp;=&nbsp;m_pNodeFree;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_pNodeFree&nbsp;=&nbsp;pNode;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;CList::CNode*&nbsp;pNode&nbsp;=&nbsp;m_pNodeFree;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;m_pNodeFree&nbsp;=&nbsp;m_pNodeFree-&gt;pNext;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;pNode-&gt;pPrev&nbsp;=&nbsp;pPrev;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;pNode-&gt;pNext&nbsp;=&nbsp;pNext;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;m_nCount++;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;::new(&nbsp;(void*)(&nbsp;&amp;pNode-&gt;data&nbsp;)&nbsp;)&nbsp;TYPE;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;pNode;</li>
<li class="codeLI">
}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
inline&nbsp;POSITION&nbsp;CList&lt;TYPE,&nbsp;ARG_TYPE&gt;::GetHeadPosition()&nbsp;const</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;return&nbsp;(POSITION)&nbsp;m_pNodeHead;&nbsp;}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
template&lt;class&nbsp;TYPE,&nbsp;class&nbsp;ARG_TYPE&gt;</li>
<li class="codeLI">
CList&lt;TYPE,&nbsp;ARG_TYPE&gt;::CList(int&nbsp;nBlockSize)</li>
<li class="codeLI">
{</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;m_nCount&nbsp;=&nbsp;0;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;m_pNodeHead&nbsp;=&nbsp;m_pNodeTail&nbsp;=&nbsp;m_pNodeFree&nbsp;=&nbsp;NULL;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;m_pBlocks&nbsp;=&nbsp;NULL;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;m_nBlockSize&nbsp;=&nbsp;nBlockSize;</li>
<li class="codeLI">
}</li>
<li class="codeLI">
template&lt;class&nbsp;TYPE,&nbsp;class&nbsp;ARG_TYPE&gt;</li>
<li class="codeLI">
POSITION&nbsp;CList&lt;TYPE,&nbsp;ARG_TYPE&gt;::AddTail(ARG_TYPE&nbsp;newElement)</li>
<li class="codeLI">
{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;CNode*&nbsp;pNewNode&nbsp;=&nbsp;NewNode(m_pNodeTail,&nbsp;NULL);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;pNewNode-&gt;data&nbsp;=&nbsp;newElement;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(m_pNodeTail&nbsp;!=&nbsp;NULL)</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_pNodeTail-&gt;pNext&nbsp;=&nbsp;pNewNode;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;else</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_pNodeHead&nbsp;=&nbsp;pNewNode;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;m_pNodeTail&nbsp;=&nbsp;pNewNode;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(POSITION)&nbsp;pNewNode;</li>
<li class="codeLI">
}</li>
<li class="codeLI">
template&lt;class&nbsp;TYPE,&nbsp;class&nbsp;ARG_TYPE&gt;</li>
<li class="codeLI">
void&nbsp;CList&lt;TYPE,&nbsp;ARG_TYPE&gt;::RemoveAll()</li>
<li class="codeLI">
{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;destroy&nbsp;elements</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;CNode*&nbsp;pNode;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(pNode&nbsp;=&nbsp;m_pNodeHead;&nbsp;pNode&nbsp;!=&nbsp;NULL;&nbsp;pNode&nbsp;=&nbsp;pNode-&gt;pNext)</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pNode-&gt;data.~TYPE();</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;m_nCount&nbsp;=&nbsp;0;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;m_pNodeHead&nbsp;=&nbsp;m_pNodeTail&nbsp;=&nbsp;m_pNodeFree&nbsp;=&nbsp;NULL;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;m_pBlocks-&gt;FreeDataChain();</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;m_pBlocks&nbsp;=&nbsp;NULL;</li>
<li class="codeLI">
}</li>
<li class="codeLI">
template&lt;class&nbsp;TYPE,&nbsp;class&nbsp;ARG_TYPE&gt;</li>
<li class="codeLI">
CList&lt;TYPE,&nbsp;ARG_TYPE&gt;::~CList()</li>
<li class="codeLI">
{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;RemoveAll();</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;m_nCount&nbsp;=&nbsp;0;</li>
<li class="codeLI">
}</li>
<li class="codeLI">&nbsp;</li>

	</ol>
</div>
</div>
<!-- /CODE -->


I am getting the following linker errors -<br />
error LNK2019: unresolved external symbol &quot;public: __thiscall CList&lt;int,int&gt;::~CList&lt;int,int&gt;(void)&quot; (??1?$CList@HH@@QAE@XZ) referenced in function _main<br />
<br />
error LNK2019: unresolved external symbol &quot;public: __thiscall CList&lt;int,int&gt;::CList&lt;int,int&gt;(int)&quot; (??0?$CList@HH@@QAE@H@Z) referenced in function _main<br />
<br />
No idea why this is happening. The constructor and destructor, both are public.<br />
<br />
In main, I am using it like this-<br />
<!-- CODE -->
<div id="codeHolder" class="codeHolder" style="width: 500px;">
<div class="codeHeader">
	<span class="codeLink" onclick="Blur(this, this.parentNode.parentNode, getChildren(this),true);">Expand</span><span class="codeDivider">|</span><span class="codeLink" onclick="selectAll(this);">Select</span><span class="codeDivider">|</span><span class="codeLink" onclick="WordWrap(this);">Wrap</span><span class="codeDivider">|</span><span class="codeLink" onclick="LineNumbers(this);">Line Numbers</span>
</div>

<div class="codeContent" style="display: block; width: 500px; white-space: nowrap;">
	<ol START="1" highlight="true">

<li class="codeLI">
class&nbsp;CPerson</li>
<li class="codeLI">
{</li>
<li class="codeLI">
public:</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;age;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;CString&nbsp;sFullName;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;CPerson&nbsp;()&nbsp;{int&nbsp;age=10;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;~CPerson();</li>
<li class="codeLI">
};</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
int&nbsp;main()</li>
<li class="codeLI">
{</li>
<li class="codeLI">
CList&lt;CPerson,&nbsp;CPerson*&gt;&nbsp;m_listPerson;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
Person*&nbsp;lpPerson&nbsp;=&nbsp;new&nbsp;CPerson;</li>
<li class="codeLI">
lpPerson-&gt;sFullName&nbsp;=&nbsp;&quot;Rocky&nbsp;Billbao&quot;;</li>
<li class="codeLI">
m_listPerson.AddTail(lpPerson);</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
lpPerson&nbsp;=&nbsp;new&nbsp;CPerson;</li>
<li class="codeLI">
lpPerson-&gt;sFullName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&quot;Elvis&nbsp;Presley&quot;;</li>
<li class="codeLI">
&nbsp;m_listPerson.AddTail(lpPerson);</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
return&nbsp;0;</li>
<li class="codeLI">
}</li>

	</ol>
</div>
</div>
<!-- /CODE -->


</div>

]]></content:encoded>
			<category domain="http://bytes.com/topic/c/answers/">answers</category>
			<dc:creator>bajajv</dc:creator>
			<guid isPermaLink="true">http://bytes.com/topic/c/answers/877294-linker-error-constructor-destructor-clist</guid>
		</item>
		<item>
			<title>can we replace __int64 with something OS independent?</title>
			<link>http://bytes.com/topic/c/answers/877286-can-we-replace-__int64-something-os-independent</link>
			<pubDate>Thu, 19 Nov 2009 03:41:11 GMT</pubDate>
			<description>Hi, 
Is there any replacement for __int64 type with something which is OS independent? Do I need to include any file, or can do it with some typedef?...</description>
			<content:encoded><![CDATA[<div>Hi,<br />
Is there any replacement for __int64 type with something which is OS independent? Do I need to include any file, or can do it with some typedef?<br />
<br />
Thanks</div>

]]></content:encoded>
			<category domain="http://bytes.com/topic/c/answers/">answers</category>
			<dc:creator>bajajv</dc:creator>
			<guid isPermaLink="true">http://bytes.com/topic/c/answers/877286-can-we-replace-__int64-something-os-independent</guid>
		</item>
		<item>
			<title>How do I make my keyboard work?</title>
			<link>http://bytes.com/topic/c/answers/877264-how-do-i-make-my-keyboard-work</link>
			<pubDate>Wed, 18 Nov 2009 19:09:21 GMT</pubDate>
			<description>I get a C++ runtime error in library and I can only enter my password upon startup.  After that my keyboard is non responsive.</description>
			<content:encoded><![CDATA[<div>I get a C++ runtime error in library and I can only enter my password upon startup.  After that my keyboard is non responsive.</div>

]]></content:encoded>
			<category domain="http://bytes.com/topic/c/answers/">answers</category>
			<dc:creator>juanitagordon</dc:creator>
			<guid isPermaLink="true">http://bytes.com/topic/c/answers/877264-how-do-i-make-my-keyboard-work</guid>
		</item>
		<item>
			<title>how can i set jump from a function to the main function??</title>
			<link>http://bytes.com/topic/c/answers/877250-how-can-i-set-jump-function-main-function</link>
			<pubDate>Wed, 18 Nov 2009 15:14:02 GMT</pubDate>
			<description>Code: 
--------- 
void main() 
{ 
________            //statements.... 
________ 
step: 
________ 
________</description>
			<content:encoded><![CDATA[<div><!-- CODE -->
<div id="codeHolder" class="codeHolder" style="width: 500px;">
<div class="codeHeader">
	<span class="codeLink" onclick="Blur(this, this.parentNode.parentNode, getChildren(this),true);">Expand</span><span class="codeDivider">|</span><span class="codeLink" onclick="selectAll(this);">Select</span><span class="codeDivider">|</span><span class="codeLink" onclick="WordWrap(this);">Wrap</span><span class="codeDivider">|</span><span class="codeLink" onclick="LineNumbers(this);">Line Numbers</span>
</div>

<div class="codeContent" style="display: block; width: 500px; white-space: nowrap;">
	<ol START="1" highlight="true">

<li class="codeLI">void&nbsp;main()</li>
<li class="codeLI">
{</li>
<li class="codeLI">
________&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//statements....</li>
<li class="codeLI">
________</li>
<li class="codeLI">
step:</li>
<li class="codeLI">
________</li>
<li class="codeLI">
________</li>
<li class="codeLI">
________&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//statements......</li>
<li class="codeLI">
}</li>
<li class="codeLI">
int&nbsp;fun()</li>
<li class="codeLI">
{</li>
<li class="codeLI">
goto&nbsp;step;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Have&nbsp;to&nbsp;jump&nbsp;to&nbsp;the&nbsp;label&nbsp;step&nbsp;in&nbsp;main&nbsp;function.</li>
<li class="codeLI">
}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//IS&nbsp;IT&nbsp;POSSIBLE,&nbsp;IF&nbsp;NOT&nbsp;TELL&nbsp;ME&nbsp;HOW&nbsp;CAN&nbsp;I&nbsp;DO&nbsp;IT.</li>

	</ol>
</div>
</div>
<!-- /CODE -->


</div>

]]></content:encoded>
			<category domain="http://bytes.com/topic/c/answers/">answers</category>
			<dc:creator>nirmaltech28</dc:creator>
			<guid isPermaLink="true">http://bytes.com/topic/c/answers/877250-how-can-i-set-jump-function-main-function</guid>
		</item>
		<item>
			<title>Templated friends syntax</title>
			<link>http://bytes.com/topic/c/answers/877249-templated-friends-syntax</link>
			<pubDate>Wed, 18 Nov 2009 14:51:05 GMT</pubDate>
			<description>So I have a little problem, I have a template class and that class contains a template function; now what I want to do is declare that function in...</description>
			<content:encoded><![CDATA[<div>So I have a little problem, I have a template class and that class contains a template function; now what I want to do is declare that function in the class (or indeed the entire class) as a friend of all specialisations of the class.<br />
<br />
I did that (or thought I did) but the code I produced compiles with gcc 3.4.2 but not with Microsoft Visual Studio 2008 (Express Edition).  So I have reduced my code to a minimum compilable example that exhibits the behaviour as follows<br />
<!-- CODE -->
<div id="codeHolder" class="codeHolder" style="width: 500px;">
<div class="codeHeader">
	<span class="codeLink" onclick="Blur(this, this.parentNode.parentNode, getChildren(this),true);">Expand</span><span class="codeDivider">|</span><span class="codeLink" onclick="selectAll(this);">Select</span><span class="codeDivider">|</span><span class="codeLink" onclick="WordWrap(this);">Wrap</span><span class="codeDivider">|</span><span class="codeLink" onclick="LineNumbers(this);">Line Numbers</span>
</div>

<div class="codeContent" style="display: block; width: 500px; white-space: nowrap;">
	<ol START="1" highlight="true">

<li class="codeLI">template&lt;class&nbsp;T&gt;</li>
<li class="codeLI">
class&nbsp;Example</li>
<li class="codeLI">
{</li>
<li class="codeLI">
template&lt;class&nbsp;TT&gt;&nbsp;template&lt;class&nbsp;RHS&gt;&nbsp;friend&nbsp;void&nbsp;Example&lt;TT&gt;::copy(RHS&amp;&nbsp;rhs);</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
public:</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Default&nbsp;constructor</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;Example()&nbsp;:&nbsp;data(0)&nbsp;{&nbsp;}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;//Destructor&nbsp;deletes&nbsp;managed&nbsp;object&nbsp;when&nbsp;reference&nbsp;count&nbsp;is&nbsp;zero</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;~Example(){&nbsp;delete&nbsp;data;&nbsp;}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;template&lt;class&nbsp;R&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;R*&nbsp;asType()&nbsp;{&nbsp;return&nbsp;data;&nbsp;}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;template&lt;class&nbsp;R&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;R*&nbsp;asType()&nbsp;const&nbsp;{&nbsp;return&nbsp;data;&nbsp;}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;template&lt;class&nbsp;RHS&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;void&nbsp;copy(RHS&amp;&nbsp;rhs);</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
protected&nbsp;:</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;T*&nbsp;data;</li>
<li class="codeLI">
};</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
template&lt;class&nbsp;T&gt;</li>
<li class="codeLI">
template&lt;class&nbsp;RHS&gt;</li>
<li class="codeLI">
void&nbsp;Example&lt;T&gt;::copy(RHS&amp;&nbsp;rhs)</li>
<li class="codeLI">
{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;this-&gt;~Example();</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;data&nbsp;=&nbsp;rhs.template&nbsp;asType&lt;T&gt;();</li>
<li class="codeLI">
}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
int&nbsp;main(int,&nbsp;char**)</li>
<li class="codeLI">
{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;Example&lt;int&gt;&nbsp;ei;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;Example&lt;int&gt;&nbsp;el;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;ei.copy&lt;Example&lt;int&gt;&nbsp;&gt;(el);</li>
<li class="codeLI">
}</li>
<li class="codeLI">&nbsp;</li>

	</ol>
</div>
</div>
<!-- /CODE -->


One of the results of the production is that the code does appear to make logical sense, that is it appears more complex than required, however it does require that level of complexity in the full code.<br />
<br />
So for gcc 3.4.2 using the command line<br />
<br />
g++ -Wall -pendantic TemplateText.cpp<br />
<br />
compiles into an executable without producing any compiler diagnostic messages.<br />
<br />
However for Microsoft cl version 15.00.30729.01 (as shipped with Visual Studio 2008 Express Edition) the following errors are produced<br />
<br />
<!-- CODE -->
<div id="codeHolder" class="codeHolder" style="width: 500px;">
<div class="codeHeader">
	<span class="codeLink" onclick="Blur(this, this.parentNode.parentNode, getChildren(this),true);">Expand</span><span class="codeDivider">|</span><span class="codeLink" onclick="selectAll(this);">Select</span><span class="codeDivider">|</span><span class="codeLink" onclick="WordWrap(this);">Wrap</span><span class="codeDivider">|</span><span class="codeLink" onclick="LineNumbers(this);">Line Numbers</span>
</div>

<div class="codeContent" style="display: block; width: 500px; white-space: nowrap;">
	<ol START="1" highlight="true">

<li class="codeLI">TemplateTest.cpp(4)&nbsp;:&nbsp;warning&nbsp;C4346:&nbsp;'Example&lt;T&gt;::copy'&nbsp;:&nbsp;dependent&nbsp;name&nbsp;is&nbsp;not&nbsp;a&nbsp;type</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;prefix&nbsp;with&nbsp;'typename'&nbsp;to&nbsp;indicate&nbsp;a&nbsp;type</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TemplateTest.cpp(25)&nbsp;:&nbsp;see&nbsp;reference&nbsp;to&nbsp;class&nbsp;template&nbsp;instantiation&nbsp;'Example&lt;T&gt;'&nbsp;being&nbsp;compiled</li>
<li class="codeLI">
TemplateTest.cpp(4)&nbsp;:&nbsp;error&nbsp;C2998:&nbsp;'Unique-Type-copy&nbsp;copy'&nbsp;:&nbsp;cannot&nbsp;be&nbsp;a&nbsp;template&nbsp;definition</li>
<li class="codeLI">
TemplateTest.cpp(8)&nbsp;:&nbsp;error&nbsp;C3861:&nbsp;'data':&nbsp;identifier&nbsp;not&nbsp;found</li>
<li class="codeLI">
TemplateTest.cpp(8)&nbsp;:&nbsp;error&nbsp;C2461:&nbsp;'Example&lt;T&gt;'&nbsp;:&nbsp;constructor&nbsp;syntax&nbsp;missing&nbsp;formal&nbsp;parameters</li>
<li class="codeLI">
TemplateTest.cpp(8)&nbsp;:&nbsp;error&nbsp;C2473:&nbsp;'{ctor}'&nbsp;:&nbsp;looks&nbsp;like&nbsp;a&nbsp;function&nbsp;definition,&nbsp;but&nbsp;there&nbsp;is&nbsp;no&nbsp;parameter&nbsp;list.</li>
<li class="codeLI">
TemplateTest.cpp(11)&nbsp;:&nbsp;error&nbsp;C2143:&nbsp;syntax&nbsp;error&nbsp;:&nbsp;missing&nbsp;';'&nbsp;before&nbsp;'~'</li>
<li class="codeLI">
TemplateTest.cpp(34)&nbsp;:&nbsp;error&nbsp;C2039:&nbsp;'copy'&nbsp;:&nbsp;is&nbsp;not&nbsp;a&nbsp;member&nbsp;of&nbsp;'Example&lt;T&gt;'</li>
<li class="codeLI">
TemplateTest.cpp(4)&nbsp;:&nbsp;warning&nbsp;C4346:&nbsp;'Example&lt;T&gt;::copy'&nbsp;:&nbsp;dependent&nbsp;name&nbsp;is&nbsp;not&nbsp;a&nbsp;type</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;prefix&nbsp;with&nbsp;'typename'&nbsp;to&nbsp;indicate&nbsp;a&nbsp;type</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TemplateTest.cpp(39)&nbsp;:&nbsp;see&nbsp;reference&nbsp;to&nbsp;class&nbsp;template&nbsp;instantiation&nbsp;'Example&lt;T&gt;'&nbsp;being&nbsp;compiled</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;with</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;T=int</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]</li>
<li class="codeLI">
TemplateTest.cpp(4)&nbsp;:&nbsp;error&nbsp;C2998:&nbsp;'Unique-Type-copy&nbsp;copy'&nbsp;:&nbsp;cannot&nbsp;be&nbsp;a&nbsp;template&nbsp;definition</li>
<li class="codeLI">
TemplateTest.cpp(8)&nbsp;:&nbsp;error&nbsp;C3861:&nbsp;'data':&nbsp;identifier&nbsp;not&nbsp;found</li>
<li class="codeLI">
TemplateTest.cpp(8)&nbsp;:&nbsp;error&nbsp;C2461:&nbsp;'Example&lt;T&gt;'&nbsp;:&nbsp;constructor&nbsp;syntax&nbsp;missing&nbsp;formal&nbsp;parameters</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;with</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;T=int</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]</li>
<li class="codeLI">
TemplateTest.cpp(8)&nbsp;:&nbsp;error&nbsp;C2473:&nbsp;'{ctor}'&nbsp;:&nbsp;looks&nbsp;like&nbsp;a&nbsp;function&nbsp;definition,&nbsp;but&nbsp;there&nbsp;is&nbsp;no&nbsp;parameter&nbsp;list.</li>
<li class="codeLI">
TemplateTest.cpp(11)&nbsp;:&nbsp;error&nbsp;C2143:&nbsp;syntax&nbsp;error&nbsp;:&nbsp;missing&nbsp;';'&nbsp;before&nbsp;'~'</li>
<li class="codeLI">
TemplateTest.cpp(43)&nbsp;:&nbsp;error&nbsp;C2039:&nbsp;'copy'&nbsp;:&nbsp;is&nbsp;not&nbsp;a&nbsp;member&nbsp;of&nbsp;'Example&lt;T&gt;'</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;with</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;T=int</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]</li>

	</ol>
</div>
</div>
<!-- /CODE -->


So can anyone here verify that the code on line 4 is in fact standard conforming syntax or show that it isn't?<br />
<br />
Alternatively can anyone think of a way of solving the problem described in the first paragraph?</div>

]]></content:encoded>
			<category domain="http://bytes.com/topic/c/answers/">answers</category>
			<dc:creator>Banfa</dc:creator>
			<guid isPermaLink="true">http://bytes.com/topic/c/answers/877249-templated-friends-syntax</guid>
		</item>
		<item>
			<title>How do I get percentage output from a csh script?</title>
			<link>http://bytes.com/topic/c/answers/877247-how-do-i-get-percentage-output-csh-script</link>
			<pubDate>Wed, 18 Nov 2009 14:40:36 GMT</pubDate>
			<description>I am writing a csh script and trying to get percentage output figures.  When I divide two figures all I get is a zero value instead of the percentage...</description>
			<content:encoded><![CDATA[<div>I am writing a csh script and trying to get percentage output figures.  When I divide two figures all I get is a zero value instead of the percentage number I'm looking for.  Thanks.</div>

]]></content:encoded>
			<category domain="http://bytes.com/topic/c/answers/">answers</category>
			<dc:creator>ChetBritt</dc:creator>
			<guid isPermaLink="true">http://bytes.com/topic/c/answers/877247-how-do-i-get-percentage-output-csh-script</guid>
		</item>
		<item>
			<title>help regarding in c,c++</title>
			<link>http://bytes.com/topic/c/answers/877238-help-regarding-c-c</link>
			<pubDate>Wed, 18 Nov 2009 11:56:50 GMT</pubDate>
			<description>hi guys, 
i am new to c.c++,can anyone send me any site which offer many simple c,c++ program to work out.</description>
			<content:encoded><![CDATA[<div>hi guys,<br />
i am new to c.c++,can anyone send me any site which offer many simple c,c++ program to work out.</div>

]]></content:encoded>
			<category domain="http://bytes.com/topic/c/answers/">answers</category>
			<dc:creator>madhu24</dc:creator>
			<guid isPermaLink="true">http://bytes.com/topic/c/answers/877238-help-regarding-c-c</guid>
		</item>
		<item>
			<title>nuber of occurence of each caractere using tree loops</title>
			<link>http://bytes.com/topic/c/answers/877201-nuber-occurence-each-caractere-using-tree-loops</link>
			<pubDate>Tue, 17 Nov 2009 19:50:26 GMT</pubDate>
			<description><![CDATA[what is wrong with this code?? 
 
 
Code: 
--------- 
for(i = 0; i < taille; i++) 
	{ 
		count = 0; 
		for(j = 0; j < i; j++) 
		{]]></description>
			<content:encoded><![CDATA[<div>what is wrong with this code??<br />
<br />
<!-- CODE -->
<div id="codeHolder" class="codeHolder" style="width: 500px;">
<div class="codeHeader">
	<span class="codeLink" onclick="Blur(this, this.parentNode.parentNode, getChildren(this),true);">Expand</span><span class="codeDivider">|</span><span class="codeLink" onclick="selectAll(this);">Select</span><span class="codeDivider">|</span><span class="codeLink" onclick="WordWrap(this);">Wrap</span><span class="codeDivider">|</span><span class="codeLink" onclick="LineNumbers(this);">Line Numbers</span>
</div>

<div class="codeContent" style="display: block; width: 500px; white-space: nowrap;">
	<ol START="1" highlight="true">

<li class="codeLI">for(i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;taille;&nbsp;i++)</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;count&nbsp;=&nbsp;0;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(j&nbsp;=&nbsp;0;&nbsp;j&nbsp;&lt;&nbsp;i;&nbsp;j++)</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(*(T+j)&nbsp;==&nbsp;*(T+i))</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i++;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if(j&nbsp;==&nbsp;i)</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(k&nbsp;=&nbsp;i;&nbsp;k&nbsp;&lt;&nbsp;taille;&nbsp;k++)</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(*(T+k)&nbsp;==&nbsp;*(T+i))</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;count++;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;%c&nbsp;:&nbsp;%d\n&quot;,&nbsp;*(T+i),&nbsp;count);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;}</li>

	</ol>
</div>
</div>
<!-- /CODE -->


</div>

]]></content:encoded>
			<category domain="http://bytes.com/topic/c/answers/">answers</category>
			<dc:creator>momotaro</dc:creator>
			<guid isPermaLink="true">http://bytes.com/topic/c/answers/877201-nuber-occurence-each-caractere-using-tree-loops</guid>
		</item>
		<item>
			<title>What is the use of class CTypedPtrArray?</title>
			<link>http://bytes.com/topic/c/answers/877171-what-use-class-ctypedptrarray</link>
			<pubDate>Tue, 17 Nov 2009 14:00:26 GMT</pubDate>
			<description>Hi, 
In CTypedPtrArray description in msdn, it is said that it can hold objects of CObArray or CPtrArray. But I am not able to figure out how they...</description>
			<content:encoded><![CDATA[<div>Hi,<br />
In CTypedPtrArray description in msdn, it is said that it can hold objects of CObArray or CPtrArray. But I am not able to figure out how they have implemented it. I mean how can they restrict which class we will be using as the base class. Why cant I give my own class if I implemented the functions of CTypedPtrArray in my code?</div>

]]></content:encoded>
			<category domain="http://bytes.com/topic/c/answers/">answers</category>
			<dc:creator>bajajv</dc:creator>
			<guid isPermaLink="true">http://bytes.com/topic/c/answers/877171-what-use-class-ctypedptrarray</guid>
		</item>
	</channel>
</rss>
