Creating a derived class from a base

Ferenc Deak

I get the following error message:

conversion from ‘BaseClass’ to non-scalar type ‘DerivedClass’ requested

while compiling something like:

AnotherClass response;
DerivedClass message = response.serialize(QString("someStuff"));

where I have

BaseClass AnotherClass::serialize( const QString& valueName ) const

and

class DerivedClass : public BaseClass
{
    ...
    DerivedClass &operator=(const BaseClass &other);
}

Can someone explain what is wrong here, and more importantly why?

jrok
DerivedClass message = response.serialize(QString("someStuff"));

This is copy-initialization, not assignment, and operator= doesn't even come in play.

You either need a constructor that takes BaseClass or write it like this:

AnotherClass response;
DerivedClass message;
message = response.serialize(QString("someStuff")); // assignment

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Creating and adding object from base class to derived class array

From Dev

Creating and adding object from base class to derived class array

From Dev

Creating a base class that implements a singleton for the derived class

From Dev

Creating a new base CDialogEx derived class

From Dev

Create a base class object from a derived class

From Dev

Create an instance of derived class from the base class

From Dev

Access to atributes from derived class in the base class

From Dev

Use a constant from the derived class in the base class

From Dev

Moq a base class function from a derived class

From Dev

Clone derived class from base class method

From Dev

Extending polymorphism in derived class from base class

From Dev

Base class calls method from derived class?

From Dev

Access base class object from derived class

From Dev

Return value from Derived class to Base class

From Dev

Clone derived class from base class pointer

From Dev

Clone derived class from base class method

From Dev

Extending polymorphism in derived class from base class

From Dev

Identifying derived class type from a base class

From Dev

computing base class parameters from derived class

From Dev

Printing from a derived class with a base class function

From Dev

modifying derived class values from base class

From Dev

Creating an instance of derived class through the base class without hardcoding

From Dev

Creating derived class instance using base class instance

From Dev

Prevent derived class from casting to base

From Dev

Interface With additional property derived from base class

From Dev

Calling overloaded base constructor from derived class

From Dev

Interface With additional property derived from base class

From Dev

Change Base class field value from Derived

From Dev

Calling a derived function from an array of the base class

Related Related

  1. 1

    Creating and adding object from base class to derived class array

  2. 2

    Creating and adding object from base class to derived class array

  3. 3

    Creating a base class that implements a singleton for the derived class

  4. 4

    Creating a new base CDialogEx derived class

  5. 5

    Create a base class object from a derived class

  6. 6

    Create an instance of derived class from the base class

  7. 7

    Access to atributes from derived class in the base class

  8. 8

    Use a constant from the derived class in the base class

  9. 9

    Moq a base class function from a derived class

  10. 10

    Clone derived class from base class method

  11. 11

    Extending polymorphism in derived class from base class

  12. 12

    Base class calls method from derived class?

  13. 13

    Access base class object from derived class

  14. 14

    Return value from Derived class to Base class

  15. 15

    Clone derived class from base class pointer

  16. 16

    Clone derived class from base class method

  17. 17

    Extending polymorphism in derived class from base class

  18. 18

    Identifying derived class type from a base class

  19. 19

    computing base class parameters from derived class

  20. 20

    Printing from a derived class with a base class function

  21. 21

    modifying derived class values from base class

  22. 22

    Creating an instance of derived class through the base class without hardcoding

  23. 23

    Creating derived class instance using base class instance

  24. 24

    Prevent derived class from casting to base

  25. 25

    Interface With additional property derived from base class

  26. 26

    Calling overloaded base constructor from derived class

  27. 27

    Interface With additional property derived from base class

  28. 28

    Change Base class field value from Derived

  29. 29

    Calling a derived function from an array of the base class

HotTag

Archive