It creates an object named some
by instantiating the class some
.
Then it calls the member function ToVector()
on the object some
and pass the result of the call to the function named function
.
class
is blue because it is a keyword of the C++ language.
- The first
some
is green because it is the name of a class.
- The second
some
is black because it is a variable.
- And
function
and ToVector
are red because the are functions.
Now this is ugly code because you "hide" the class some by reusing the same name for your variable. Also you do not need to put the word class
here.
Here is a more complete and nicer version:
#include <vector>
class Some
{
public:
std::vector<int> ToVector()
{
return std::vector<int>(); //return an empty vector
}
};
int f(std::vector<int> v)
{
return 0;
}
int main(int, char**)
{
Some some; // Was "class some some"
return f(some.ToVector());
}