Author |
Topic |
|
chris79
New Member
Romania
3 Posts |
Posted - Sep 24 2018 : 9:26:41 PM
|
Hi,
Is there something like "Find implementations" for a given interface (c++)?
it would be great to have something like that thanks Chris |
Edited by - chris79 on Sep 24 2018 9:27:58 PM |
|
Zeblote
Tomato Guru
183 Posts |
Posted - Sep 24 2018 : 9:32:16 PM
|
If you use alt+shift+g on a virtual method or class, you can see all implementations of it under "derived symbols". Is that what you mean? |
Edited by - Zeblote on Sep 24 2018 9:32:51 PM |
|
|
chris79
New Member
Romania
3 Posts |
Posted - Sep 24 2018 : 10:36:01 PM
|
Hi, no, I was talking about the class itself. Let's say you have some interface (abstract class) X with implementation classes A,B,C Is there a way to select X and ask Visual Assist to find all implementations? (A,B,C) Thanks |
|
|
Zeblote
Tomato Guru
183 Posts |
Posted - Sep 24 2018 : 10:48:43 PM
|
That works too, if you put the cursor on X and press alt+shift+g, you can see all of them under "derived classes" |
|
|
feline
Whole Tomato Software
United Kingdom
19021 Posts |
Posted - Sep 25 2018 : 08:19:18 AM
|
Another option, if you are looking for overloaded functions in derived classes, is to run Find References on the virtual function in the base class:
https://docs.wholetomato.com/default.asp?W189
then in the Find References Results window Right click the results, and make sure you turn On
Display inherited and overridden references |
zen is the art of being at one with the two'ness |
|
|
chris79
New Member
Romania
3 Posts |
Posted - Sep 25 2018 : 5:16:47 PM
|
Thanks. But is still not clear to me: does or doesn't VA have the concept of interface vs implementation?
E.g. the abstractness of an interface structure versus the concreteness of an implementation structure (corresponding to that interface)
I know, this is c++, there is no direct/pure 'interface' concept like in java. But from an oop point of view, this exists. A c++ class with only pure virtual functions is an interface. And a concrete class has only non-abstract (concrete) methods.
A class-level match/association between these is what I am looking for.
Thanks Chris |
|
|
feline
Whole Tomato Software
United Kingdom
19021 Posts |
Posted - Sep 26 2018 : 05:10:04 AM
|
No, sadly VA does not try to make this distinction.
The idea is interesting, but personally, I have rarely come across code that is this pure. I am used to seeing classes with a mixture of abstract and concrete methods. |
zen is the art of being at one with the two'ness |
|
|
|
Topic |
|