virtual-functions Questions

3

Solved

I have a confusion about the inheriting the virtual property of a method. Let's suppose we have 4 classes: class A, class B, class C and class D. The classes are inherited by this way: A -> B -> C...
Sanity asked 24/7, 2013 at 18:57

1

Solved

As I understand it, to pass/return polymorphic objects you need to use a pointer or reference type to prevent slicing problems. However, to return objects from functions you cannot create on stack ...

2

To eliminate unused (ordinary) function I can use: -ffunction-sections, -fdata-section and --gc-sections. and it works. I know that using polymorphism, function are 'late-binding' so I suppose the...
Papillote asked 2/7, 2013 at 19:6

2

Solved

What I want to do is for Execute() to run and completes it calls the Base::Done() then calls the Derived::Done(). I'm doing this because Base class Execute will do something and when its done call ...
Guimar asked 26/6, 2013 at 15:18

2

Solved

In this code: class Base { public: virtual void method() = 0; }; class Derived1 : public Base{ public: virtual void method() override { } }; class Derived2 : public Base{ public: void method(...
Tranquillize asked 26/6, 2013 at 10:2

3

Solved

I was going through this:- https://isocpp.org/wiki/faq/multiple-inheritance#mi-delegate-to-sister Can Someone give me an explaination of how does this happens and why does this happens?
Perorate asked 24/6, 2013 at 16:25

3

Solved

In Stack Overflow post Checking the object type in C++11, I have the comment: In C++11 you'll actually want to do virtual ~A() = default; Otherwise, you'll lose the implict move constructors. ...
Nadiya asked 20/6, 2013 at 19:0

4

Solved

As all the virtual function in C++ is stored in V-table. Overiding takes place in the case of virtual function. I want to ask there is any way by which we can call the Virtual function direct...
Touchmenot asked 14/6, 2013 at 10:29

4

Solved

I don't have a precise description of the problem so I'm just asking if this is possible (and if it is, some other information would be great). A programmer told me you can avoid runtime overhead ...
Gabi asked 7/6, 2013 at 16:5

1

Solved

So basically I want to understand what are the general steps C# compiler takes to determine whether the method that is being called is nonvirtual instance method or virtual method. Confusion comes...
Compensable asked 31/5, 2013 at 20:57

3

Solved

I'm reading Effective C++, and there is the "Item 9: Never call virtual functions during construction or destruction". And I'm wondering if my code is fine even if it breaks this rule: using...
Wineglass asked 23/5, 2013 at 16:43

5

Solved

Is it essential to have a definition for a virtual function? Consider this sample program below: #include <iostream> using namespace std; class base { public: void virtual virtualfunc()...
Insecurity asked 27/12, 2011 at 7:25

3

Solved

The following C++ code i think is correct, but produce some warnings when compiled with "-Woverloaded-virtual", is the warning bogus or there is a real problem with this code? If that is a bogus w...
Frisky asked 3/4, 2012 at 14:32

2

Supressing C++ vtable generation can be done in MSVC using the __declspec(novtable) attribute. However, it seems that there is no equivalent attribute for the GNU C++ compiler. The fact is that lea...
Colloidal asked 3/12, 2011 at 22:17

3

The runtime type of all the calling instances is D hence, all the invocations of F() should be the F() method declared in D. using System; class A { public virtual void F() { Console.WriteLine("A...
Mestee asked 8/4, 2013 at 6:15

2

The error below is confusing me. Here is a short piece of a much more complicated code. It appears strange to me, that only the existence of both a templated constructor and a virtual method cause ...

2

Solved

I'm aware that a params modifier (which turns in one parameter of array type into a so-called "parameter array") is specifically not a part of the method signature. Now consider this example: clas...

4

Solved

I have this chunk of code: #include <stdio.h> class CoolClass { public: virtual void set(int x){x_ = x;}; virtual int get(){return x_;}; private: int x_; }; class PlainOldClass { ...
Spotter asked 1/4, 2013 at 11:12

2

Solved

Hopefully this isn't too specialized of a question for StackOverflow: if it is and could be migrated elsewhere let me know... Many moons ago, I wrote a undergraduate thesis proposing various devir...

2

Solved

I have a pure abstract base and two derived classes: struct B { virtual void foo() = 0; }; struct D1 : B { void foo() override { cout << "D1::foo()" << endl; } }; struct D2 : B { void ...
Daren asked 17/2, 2013 at 15:48

4

Solved

When i invoke a virtual function from a base constructor, the compiler does not give any error. But when i invoke a pure-virtual function from the base class constructor, it gives compilation error...

2

Solved

Possible Duplicate: Calling virtual functions inside constructors main.cpp #include <iostream> class BaseClass { public: BaseClass() { init(); } virtual ~BaseClass() {...
Guenna asked 31/1, 2013 at 13:32

6

Solved

As I understand temporaries, the following code should work, but it doesn't. struct base { virtual~base() {} virtual void virt()const=0; }; struct derived:public base { virtual void virt()const...
Herbage asked 23/1, 2013 at 22:50

1

Solved

I am trying to use std::bind() to create a function that will call the base class version of a virtual function rather than calling the derived class's version. struct Base { virtual void foo() {...
Kolk asked 18/1, 2013 at 21:40

4

Solved

Possible Duplicate: Can a member function template be virtual? In a base class, the function my_func is defined as virtual. However, in the derived class I would like to have my_func ...
Diley asked 11/12, 2012 at 10:37

© 2022 - 2024 — McMap. All rights reserved.