我会试着解释一下我想做什么.我有程序(不起作用),它是从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) 我有一个包含这些向量的类:
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)