C++ globally overloaded operator= -


possible duplicate:
what “operator = must non-static member” mean? (c++)

hi,

i have following code...

// header file   struct datarecord{      size_t id;      char name[gcnamelength];   };    void operator=(datarecord &adr, const datarecord &bdr); 

how ever gcc gives me following error when compiling.

error: ‘void operator=(datarecord&, const datarecord&)’ must nonstatic member function 

thanks help.

you need overload = operation on struct datarecord itself.

something like:

struct datarecord{    size_t id;    char name[gcnamelength];    datarecord& operator= (const datarecord&) {        // write overload code here    } }; 

Comments

Popular posts from this blog

apache - Add omitted ? to URLs -

redirect - bbPress Forum - rewrite to wwww.mysite prohibits login -

php - How can I stop spam on my custom forum/blog? -