I am building a server via Johnnie's Winsock Tutorial and I am trying to get this function to work
Code:
#include <vector>
char *readLine(SOCKET TheSocket)
{
	vector<char> TheVector;
	char buffer;
	char *pChar;
	int BytesRecieved;
	while(true)
	{
		BytesRecieved=recv(TheSocket,&buffer,1,0);
		if(BytesRecieved<=0)
		{
			MessageBox(0,"recv() returned nothing.","SocketIndication",MB_OK);
			return NULL;
		}
		switch(buffer)
		{
			case backKey:
				if(TheVector.size()<0)
					TheVector.pop_back();
			break;
			case endStr:
				pChar=new char[TheVector.size()+1];
				memset(pChar,0,TheVector.size()+1);
				for(int f=0;f<TheVector.size();f++)
				{
					pChar[f]=TheVector[f];
				}
			break;
			default:
				TheVector.push_back(buffer);
			break;
		}
	}
}
But for some reason it won't compile, why? It seems fine to me. Any suggestions?