使用 CIN 将值写入结构 C++ 中的单个数据时出现问题

Problem with writing a value using CIN to individual data in a struct C++

好的,这就是我想要做的,我的总体目标是创建一个狙击机器人来狙击(使用的术语是)“OG 用户名”我目前在头文件中使用结构,原因对我来说,这样做是为了减少代码重复,使程序 运行 更高效。我的总体目标是从网页中提取时间戳并计算 运行 任务的确切时间(以毫秒为单位)。

在头文件中它有这个:

struct TimeTilNameDrop
{
    int days;            //Integer for days
    int hours;           //Integer for hours
    int minutes;         //Integer for minutes
    int seconds;         //Integer for seconds
    int miliseconds;     //Integer for miliseconds
};

我正在尝试以天、小时、分钟、秒为单位获取用户的输入,但我无法计算毫秒,我知道这不会准确,因为程序的时间为 运行 该任务将花费几毫秒,我需要将其考虑在内。

#pragma warning(disable : 4996)
#include <iostream>
#include <ctime>
#include <time.h>
#include <NameDropData.h> //The headerfile containing the struct

using namespace std;

//Linker Decleration.
struct TimeTilNameDrop;

void Test(TimeTilNameDrop);

int TurboSnipe(Test)
{

    cout << "Please enter the days til name drop";
    cin >> days;

    cout << "Please enter the hours til name drop";
    cin >> hours;

    cout << "Please enter the minutes til name drop";
    cin >> minutes;

    cout << "Please enter the seconds til name drop";
    cin >> seconds;
}

我试过查看其他教程,该结构包含在头文件中,我知道它可能在其本地 class 中有效。但是,我喜欢效率的想法。任何帮助将不胜感激。

P.S 我是菜鸟,这是我的第一个项目。我知道它可能行不通,或者我可能不具备它的能力,但我认为这将是一个很好的项目。

哦,如果有人对任何好的 C++ 视频课程有任何建议,欢迎提出建议,我目前一直在做 "The Cherno's" C++ 系列,我刚刚了解了指针的工作原理。

欢迎提出建议:)

我假设您正在尝试根据您的描述将信息存储到结构中。我注意到您当前正在做的事情的主要问题是您从未创建结构的实例。您需要创建结构的实例以在其中存储信息。 这是一个如何做到这一点的例子:

//header file where stuct is
#include "Whosebug.h"
//linker declaration for struct
struct TimeTilNameDrop;
using namespace std;
int main() {
    //create an instance of the stuct named timeStruct
    TimeTilNameDrop timeStruct;

    cout << "Please enter the days til name drop"<<endl;
    cin >> timeStruct.days;

    cout << "Please enter the hours til name drop"<<endl;
    cin >> timeStruct.hours;

    cout << "Please enter the minutes til name drop"<<endl;
    cin >> timeStruct.minutes;

    cout << "Please enter the seconds til name drop"<<endl;
    cin >> timeStruct.seconds;

    return 0;
}