Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. C / C++ / MFC
  4. how to fix the error of the set and get function in my program?

how to fix the error of the set and get function in my program?

Scheduled Pinned Locked Moved C / C++ / MFC
helpcsharpc++visual-studiotutorial
3 Posts 3 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • U Offline
    U Offline
    User 10463190
    wrote on last edited by
    #1

    Record.h

    #include <string>
    using namespace std;

    class Record
    {
    public:
    void setPersonName(string);
    string getPersonName();
    void setEmail(string);
    string getEmail();
    void setTelephoneNumber(int);
    int getTelephoneNumber();

    private:
    string personName;
    string email;
    int telephoneNumber;

    }


    Record.cpp

    #include <iostream>
    #include <string>
    using namespace std;

    #include "Record.h"

    void Record::setPersonName(string name)
    {
    personName=name;
    }
    string Record::getPersonName()
    {
    return personName;
    }
    void Record::setEmail(string mail)
    {
    mail=email;
    }
    string Record::getEmail()
    {
    return email;
    }
    void Record::setTelephoneNumber(int number)
    {
    number=telephoneNumber;
    }
    int Record::getTelephoneNumber()
    {
    return telephoneNumber;
    }

    1> Record.cpp
    1>c:\users\hoyin\documents\visual studio 2010\projects\record\record\record.cpp(7): error C2628: 'Record' followed by 'void' is illegal (did you forget a ';'?)
    1>c:\users\hoyin\documents\visual studio 2010\projects\record\record\record.cpp(8): error C2556: 'Record Record::setPersonName(std::string)' : overloaded function differs only by return type from 'void Record::setPersonName(std::string)'
    1> c:\users\hoyin\documents\visual studio 2010\projects\record\record\record.h(7) : see declaration of 'Record::setPersonName'
    1>c:\users\hoyin\documents\visual studio 2010\projects\record\record\record.cpp(8): error C2371: 'Record::setPersonName' : redefinition; different basic types
    1> c:\users\hoyin\documents\visual studio 2010\projects\record\record\record.h(7) : see declaration of 'Record::setPersonName'
    1>
    1>Build FAILED.
    1>

    T A 2 Replies Last reply
    0
    • U User 10463190

      Record.h

      #include <string>
      using namespace std;

      class Record
      {
      public:
      void setPersonName(string);
      string getPersonName();
      void setEmail(string);
      string getEmail();
      void setTelephoneNumber(int);
      int getTelephoneNumber();

      private:
      string personName;
      string email;
      int telephoneNumber;

      }


      Record.cpp

      #include <iostream>
      #include <string>
      using namespace std;

      #include "Record.h"

      void Record::setPersonName(string name)
      {
      personName=name;
      }
      string Record::getPersonName()
      {
      return personName;
      }
      void Record::setEmail(string mail)
      {
      mail=email;
      }
      string Record::getEmail()
      {
      return email;
      }
      void Record::setTelephoneNumber(int number)
      {
      number=telephoneNumber;
      }
      int Record::getTelephoneNumber()
      {
      return telephoneNumber;
      }

      1> Record.cpp
      1>c:\users\hoyin\documents\visual studio 2010\projects\record\record\record.cpp(7): error C2628: 'Record' followed by 'void' is illegal (did you forget a ';'?)
      1>c:\users\hoyin\documents\visual studio 2010\projects\record\record\record.cpp(8): error C2556: 'Record Record::setPersonName(std::string)' : overloaded function differs only by return type from 'void Record::setPersonName(std::string)'
      1> c:\users\hoyin\documents\visual studio 2010\projects\record\record\record.h(7) : see declaration of 'Record::setPersonName'
      1>c:\users\hoyin\documents\visual studio 2010\projects\record\record\record.cpp(8): error C2371: 'Record::setPersonName' : redefinition; different basic types
      1> c:\users\hoyin\documents\visual studio 2010\projects\record\record\record.h(7) : see declaration of 'Record::setPersonName'
      1>
      1>Build FAILED.
      1>

      T Offline
      T Offline
      Thong LeTrung
      wrote on last edited by
      #2

      you should add on .h file : "use std::string " or class Record { public: void setPersonName(string); std::string getPersonName(); void setEmail(string); std::string getEmail(); void setTelephoneNumber(int); int getTelephoneNumber(); private: std::string personName; std::string email; int telephoneNumber; }

      1 Reply Last reply
      0
      • U User 10463190

        Record.h

        #include <string>
        using namespace std;

        class Record
        {
        public:
        void setPersonName(string);
        string getPersonName();
        void setEmail(string);
        string getEmail();
        void setTelephoneNumber(int);
        int getTelephoneNumber();

        private:
        string personName;
        string email;
        int telephoneNumber;

        }


        Record.cpp

        #include <iostream>
        #include <string>
        using namespace std;

        #include "Record.h"

        void Record::setPersonName(string name)
        {
        personName=name;
        }
        string Record::getPersonName()
        {
        return personName;
        }
        void Record::setEmail(string mail)
        {
        mail=email;
        }
        string Record::getEmail()
        {
        return email;
        }
        void Record::setTelephoneNumber(int number)
        {
        number=telephoneNumber;
        }
        int Record::getTelephoneNumber()
        {
        return telephoneNumber;
        }

        1> Record.cpp
        1>c:\users\hoyin\documents\visual studio 2010\projects\record\record\record.cpp(7): error C2628: 'Record' followed by 'void' is illegal (did you forget a ';'?)
        1>c:\users\hoyin\documents\visual studio 2010\projects\record\record\record.cpp(8): error C2556: 'Record Record::setPersonName(std::string)' : overloaded function differs only by return type from 'void Record::setPersonName(std::string)'
        1> c:\users\hoyin\documents\visual studio 2010\projects\record\record\record.h(7) : see declaration of 'Record::setPersonName'
        1>c:\users\hoyin\documents\visual studio 2010\projects\record\record\record.cpp(8): error C2371: 'Record::setPersonName' : redefinition; different basic types
        1> c:\users\hoyin\documents\visual studio 2010\projects\record\record\record.h(7) : see declaration of 'Record::setPersonName'
        1>
        1>Build FAILED.
        1>

        A Offline
        A Offline
        Albert Holguin
        wrote on last edited by
        #3

        The end of your class definition needs a ;

        class Record
        {
        //Prototypes...
        };

        1 Reply Last reply
        0
        Reply
        • Reply as topic
        Log in to reply
        • Oldest to Newest
        • Newest to Oldest
        • Most Votes


        • Login

        • Don't have an account? Register

        • Login or register to search.
        • First post
          Last post
        0
        • Categories
        • Recent
        • Tags
        • Popular
        • World
        • Users
        • Groups