views:

1211

answers:

3

This warning is triggered multiple times in my code by the same declaration, which reads :

// Spreadsheet structure
typedef struct SPREADSHEET
{    
      int ID;               // ID of the spreadsheet    
      UINT nLines;          // Number of lines

      void CopyFrom(const SPREADSHEET* src)
      {
           ID = src->ID;
           nLines = src->nLines;
      }
};

I don't want to just turn off that warning,

but rather change the code so that the warning doesn't come up !

NOTE : I don't want to declare any variables here (it's a header file), only define what the struct 'SPREADSHEET' should include...

+1  A: 

You need to add some identifier before the terminating ;, e.g.:

typedef struct BLAH { ... } BLAH;
MSN
+9  A: 

Delete typedef. It's the C way of declaring structs, C++ does it automatically for you.

Blindy
This also wouldn't work in C.
sth
+2  A: 

Just remove "typedef". You declare a new struct and the typedef keyword isn't used for that. You would use typedef to define a new name for an existing type, like this:

typedef int number;
sth