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
Post a Comment