When I call my constructor, nothing seems to happen I'm getting this error message:
warning C4930: 'String something(void)': prototyped function not called (was a variable definition intended?)
Heres what I have so far of my class:
Code:
typedef unsigned char Uint8;
typedef unsigned short Uint16;
typedef unsigned int Uint32;
class String
{
public:
String();
String(const char *);
~String();
int Len(char *str);
void StrCat(char *str, char *add);
void PrintString();
void SetString(char *str);
private:
Uint16 size;
char *str_ptr;
};
String::String()
{
size = 1;
str_ptr = new char[size];
*str_ptr = '\0';
cout << size << "\nSay something!";
}
And heres where I'm making a new string object:
Code:
int _tmain(int argc, _TCHAR* argv[])
{
String something();
return 0;
}
Can someone tell me why nothing seems to happen? I'm sure it must be something really simple. Cheers.