小编Mik*_*key的帖子

如何将char*argv []从Main函数指向表

我会试着解释一下我想做什么.我有程序(不起作用),它是从Windows中的CMD控制台调用的.我正在使用main函数的参数

int main(int argc, char *argv[])
Run Code Online (Sandbox Code Playgroud)

但在这种情况下我不能使用调试器来找到我做错了什么...我能以某种方式将char*argv []参数连接到代码中创建的表吗?例:

int main(int argc, char *argv[])
{
char tablica[] = { 'K','2','+','1','-','3','*','(','3','+','2',')','*','2' };
tablica = **argv; //// IDK HOW TO CONNECT THESE TWO 
Run Code Online (Sandbox Code Playgroud)

c++ program-entry-point console-application

0
推荐指数
1
解决办法
255
查看次数

离开功能后丢失一些数据

我有一个包含这些向量的类:

class MainMenu {

private:
     std::vector <Car> vehicles;
     std::vector <Instructor> instructors;
     std::vector <Trainee> trainees;
     std::vector <Lesson> lessons;
public:
     std::vector<Car>& getVehicles();
     std::vector<Instructor>& getInstructors();
     std::vector<Trainee>& getTrainees();
     std::vector<Lesson>& getLesson();
}
Run Code Online (Sandbox Code Playgroud)

// ------------------------------------------------ -

class Car : public Vehicle {

public:
    static MARKA convertStringToMarka(std::string name);
    Car(std::string numberPlate, MARKA marka, bool roadWorthy);
    Car() {};
    Car(int id,std::string numberPlate, MARKA marka, bool roadWorthy);

};
Run Code Online (Sandbox Code Playgroud)

在代码的某处我执行这样的功能:

Car *car = mainMenu.searchForCarById(idOfVehicle);

Car* MainMenu::searchForCarById(int id) {
     for (Car elem : vehicles) {
         if (elem.getIdInSystem() == id) {
             return &elem;
         } …
Run Code Online (Sandbox Code Playgroud)

c++

0
推荐指数
1
解决办法
66
查看次数