Hello, I am trying to export some code over from C# to C++. I am using visual studio 2008 pro. The error occurs at NewData = new char[PacketLength];. I was able to debug and make sure that PacketLength was indeed set to a reasonable number every time such as 9. When my code gets here it gets a segmentation fault every time. I am unfamiliar with using C++ to be honest and unsure what I am doing wrong...If i execute this code in main() it works fine.
Thanks for any input.
Code:void DataStream::Parse(char * Buffer, int Length) { char * NewData = NULL; short PacketLength = *(short *)Buffer; std::cout << "Length: " << Length << " PacketLength: " << PacketLength; while(PacketLength < Length) { NewData = new char[PacketLength]; memcpy(NewData, Buffer, PacketLength); PacketLength = (short)(Buffer + PacketLength); std::cout << PacketLength; } }