Click here to Skip to main content
15,910,787 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Is this bad design (CComVariant) ? Pin
Philippe Mori16-Aug-02 17:15
Philippe Mori16-Aug-02 17:15 
GeneralStack Question Pin
Nick Parker14-Aug-02 8:21
protectorNick Parker14-Aug-02 8:21 
GeneralRe: Stack Question Pin
Chris Losinger14-Aug-02 8:24
professionalChris Losinger14-Aug-02 8:24 
GeneralRe: Stack Question Pin
Nick Parker14-Aug-02 8:26
protectorNick Parker14-Aug-02 8:26 
GeneralRe: Stack Question Pin
Chris Losinger14-Aug-02 8:30
professionalChris Losinger14-Aug-02 8:30 
GeneralRe: Stack Question Pin
Nick Parker14-Aug-02 8:31
protectorNick Parker14-Aug-02 8:31 
GeneralRe: Stack Question Pin
Chris Losinger14-Aug-02 8:36
professionalChris Losinger14-Aug-02 8:36 
GeneralRe: Stack Question Pin
Nick Parker14-Aug-02 8:44
protectorNick Parker14-Aug-02 8:44 
Ok this is funny Chris, I pasted your code into a new file and compiled it, it worked however I got the following warnings.
<br />
--------------------Configuration: test - Win32 Debug--------------------<br />
Compiling...<br />
test.cpp<br />
c:\documents and settings\np0383\my documents\c++\test.cpp(18) : warning C4508: 'main' : function should return a value; 'void' return type assumed<br />
c:\program files\microsoft visual studio\vc98\include\deque(208) : warning C4786: 'std::reverse_iterator<std::deque<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std<br />
::allocator<char> > > >::const_iterator,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const &,std::basic_string<char,std::char_traits<char>,std::allocator<ch<br />
ar> > const *,int>' : identifier was truncated to '255' characters in the debug information<br />
        c:\program files\microsoft visual studio\vc98\include\deque(207) : while compiling class-template member function '__thiscall std::deque<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<ch<br />
ar,std::char_traits<char>,std::allocator<char> > > >::~std::deque<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >(void)'<br />
c:\program files\microsoft visual studio\vc98\include\deque(208) : warning C4786: 'std::reverse_iterator<std::deque<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std<br />
::allocator<char> > > >::iterator,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> > &,std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,int><br />
' : identifier was truncated to '255' characters in the debug information<br />
        c:\program files\microsoft visual studio\vc98\include\deque(207) : while compiling class-template member function '__thiscall std::deque<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<ch<br />
ar,std::char_traits<char>,std::allocator<char> > > >::~std::deque<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >(void)'<br />
warning C4786: 'std::stack<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::deque<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocat<br />
or<char> > > > >::~stack<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::deque<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<br />
<char> > > > >' : identifier was truncated to '255' characters in the debug information<br />
c:\program files\microsoft visual studio\vc98\include\stack(22) : warning C4786: 'std::stack<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::deque<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::al<br />
locator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > >::stack<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::deque<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::alloc<br />
ator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > >' : identifier was truncated to '255' characters in the debug information<br />
c:\program files\microsoft visual studio\vc98\include\stack(27) : warning C4786: 'std::stack<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::deque<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::al<br />
locator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > >::empty' : identifier was truncated to '255' characters in the debug information<br />
c:\program files\microsoft visual studio\vc98\include\deque(208) : warning C4786: 'std::deque<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > <br />
>::~deque<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >' : identifier was truncated to '255' characters in the debug information<br />
c:\program files\microsoft visual studio\vc98\include\deque(191) : warning C4786: 'std::deque<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > <br />
>::deque<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >' : identifier was truncated to '255' characters in the debug information<br />
Linking...<br />
<br />
test.exe - 0 error(s), 8 warning(s)<br />

I find it odd to say the least that it is throwing that many warnings, yet it works. Hmm... Anyway, let me just show you exactly what my previous code looked like:
#include <iostream>
#include <vector>
#include <stack>
#include <tchar.h>

using namespace std;


template <class T>
class Math{
	public:
		Math(){};
		T Add(T a, T b) 
		{ 
			return a + b;
		}
		T Subtract(T a, T b)
		{
			return a - b;
		}
		T Multiply(T a, T b) 
		{ 
			return a * b;
		}
		T Divide(T a, T b) 
		{ 
			return a / b;
		}
};

void main()
{


Math<double> dMath;
double dReturn = dMath.Add(12.34,36.654);
cout << "12.34 plus 36.654 = " << dReturn << endl << endl;

printf(_T("vector fun begins...\n\n"));

	vector<int> vList;
	for(int i = 1;i <= 20;i++)
	{
		vList.push_back(i);
		cout << "Number " << i << " added to vector." << endl;
	}

	for(i = 20;i > 0;i--)
	{
		vList.pop_back();
		cout << "Number " << i << " being removed from vector." << endl;		
	}
	vList.~vector();



	cout << "Fun with stacks begins" << endl << endl;

	stack<string> strStack;
	strStack.push("Nick");
	strStack.push("Megan");
	while(!strStack.empty())
	{
		cout << strStack.top() << endl;
		strStack.pop();
	}

	cout << "Fun with stacks is over." << endl;
	


}


It's still not working within this code, not sure why though. Confused | :confused:

Nick Parker


GeneralRe: Stack Question Pin
Chris Losinger14-Aug-02 8:56
professionalChris Losinger14-Aug-02 8:56 
GeneralRe: Stack Question Pin
Nick Parker14-Aug-02 9:04
protectorNick Parker14-Aug-02 9:04 
GeneralRe: Stack Question Pin
Chris Losinger14-Aug-02 9:06
professionalChris Losinger14-Aug-02 9:06 
GeneralRe: Stack Question Pin
Nick Parker14-Aug-02 9:10
protectorNick Parker14-Aug-02 9:10 
GeneralRe: Stack Question Pin
Chris Losinger14-Aug-02 9:16
professionalChris Losinger14-Aug-02 9:16 
GeneralRe: Stack Question Pin
Nick Parker14-Aug-02 9:19
protectorNick Parker14-Aug-02 9:19 
GeneralRe: Stack Question Pin
Chris Losinger14-Aug-02 9:04
professionalChris Losinger14-Aug-02 9:04 
GeneralRe: Stack Question Pin
Philippe Mori15-Aug-02 10:22
Philippe Mori15-Aug-02 10:22 
Questionunique field in an Access database ? Pin
ns14-Aug-02 7:49
ns14-Aug-02 7:49 
AnswerRe: unique field in an Access database ? Pin
Ranjan Banerji14-Aug-02 8:15
Ranjan Banerji14-Aug-02 8:15 
GeneralRe: unique field in an Access database ? Pin
ns14-Aug-02 8:24
ns14-Aug-02 8:24 
GeneralRe: unique field in an Access database ? Pin
Ranjan Banerji14-Aug-02 8:35
Ranjan Banerji14-Aug-02 8:35 
AnswerRe: unique field in an Access database ? Pin
Bill Wilson14-Aug-02 8:20
Bill Wilson14-Aug-02 8:20 
Questionhow i can do this??plz help me! Pin
aashu14-Aug-02 7:38
aashu14-Aug-02 7:38 
Generaltimers with CreateWaitableTimer Pin
Jim Crafton14-Aug-02 7:18
Jim Crafton14-Aug-02 7:18 
GeneralRe: timers with CreateWaitableTimer Pin
Daniel Lohmann14-Aug-02 13:57
Daniel Lohmann14-Aug-02 13:57 
GeneralDeveloping on VC++ for Linux Pin
Robert White14-Aug-02 7:15
Robert White14-Aug-02 7:15 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.