Создать объект класса в методе другого класса C ++ - PullRequest
0 голосов
/ 07 марта 2019

Я новичок в C ++.Как создать метод в одном классе, который инициализирует объект в другом классе с указанными параметрами?Примерно так:

class A { 

public:

    double X;

    double Y;

    A(double a, double b) {

    X = a;

    Y = b;

    };

class B {

public:

 A f(double a, double b) {
    //Initialize an object of type A using parameters specified.
    };
};

Я хочу использовать объект типа A позже, так что, предположительно, мне нужно будет использовать оператор new в f.Заранее спасибо.

1 Ответ

0 голосов
/ 08 марта 2019

Попробуйте это:

class B {
 public:
  A* f(double a, double b) { return new A(a, b); };
};

Хотя вы могли бы так же легко сделать new A(a,b) везде, где хотели B.f(a,b).

...