gpt4 book ai didi

类中的 C++ vector

转载 作者:行者123 更新时间:2023-11-28 06:38:41 26 4
gpt4 key购买 nike

我是 C++ 的新手,试图学习并行编程(来自 Basic),很早就陷入困境。

class Particle{
private:
double p_x, p_y, v_x, v_y, mass
public:
Particle(double px, double py, double vx, double vy, double m) : p_x(px), p_y(px), v_x(vx), v_y(vx), mass(m) {};
vector<int> pos () {p_x, p_y}; //doesn't work, expects ';'
vector<int> vel () {v_x, v_y}; //doesn't work, expects ';'
};

我正在尝试创建一个具有属性 pos 和 vel 的类,这两个属性都是 vector 。 HNothing work with what I'm trying to do - I guessing initializing vectors.

谁能告诉我怎么做?或者,如果不是这样的话:

class Particle{
private:
double p_x, p_y, v_x, v_y, mass
public:
Particle(double px, double py, double vx, double vy, double m) : p_x(px), p_y(px), v_x(vx), v_y(vx), mass(m) {};
void SetPos(int x, int y) //pseudo code based on Basic
void GetPos() as Vector //pseudo code based on Basic
};

提前感谢您抽出宝贵时间,这对我来说已经有一段时间了。我已经看过这里附近的许多其他线程,但我不知道如何根据我的需要调整其中的任何一个。为了使事情复杂化,我使用的是 VS2012 Cuda 6.0 项目,它有时甚至与标准 C++ 项目的行为不同。恢复到 6.0,因为 chrono 拒绝在 6.5 中工作。会使用标准项目,但我不知道如何(如果可能的话)将 Cuda 集成到其中。

最佳答案

() 表示它们是函数,而不是变量;其余语法对函数定义无效。要么使它们成为变量:

vector<int> pos {p_x, p_y};

或有效函数:

vector<int> pos () {return {p_x, p_y};}

您可能希望它们是函数,这样它们就不会重复其他成员的值,并在其他成员被修改时给出预期的结果。

关于类中的 C++ vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26345294/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com