C++ 从时间\u t到常量时间\u t的转换无效*

C++ 从时间\u t到常量时间\u t的转换无效*,c++,C++,我自己得到了答案。。。我完全把警告弄糟了。无论如何,谢谢。该localtime()函数可以追溯到(int)为16位时,在堆栈上传递(long)并没有得到广泛支持;因此,它被指定为传递(long*),当时为16位。它保持原样是因为更改它会破坏大量代码。您会发现大多数与时间相关的函数都会这样做,因为它们是当时唯一使用(long)的函数。(lseek()后来才出现。是否要猜一猜使用它所替换的函数的非(long)?localtime需要一个参数“time\u t*”,它是一个指针。所以你必须把&ther

我自己得到了答案。。。我完全把警告弄糟了。无论如何,谢谢。

localtime()
函数可以追溯到
(int)
为16位时,在堆栈上传递
(long)
并没有得到广泛支持;因此,它被指定为传递
(long*)
,当时为16位。它保持原样是因为更改它会破坏大量代码。您会发现大多数与时间相关的函数都会这样做,因为它们是当时唯一使用
(long)
的函数。(
lseek()
后来才出现。是否要猜一猜使用它所替换的函数的非
(long)

localtime需要一个参数“time\u t*”,它是一个指针。所以你必须把&there.

放在一边:你可以从中得出的一个结论是,当他们多次使用
(long)
时,他们的思维是超前的,只是远远不够。这并不重要,因为
(long)
是危险的,
(long-long)
是不可能的。你能把答案贴出来吗?这是任何进行搜索的人都可以看到的答案。当然!我会把答案贴在下面
time_t raw_time = time(NULL);
tm* current_time = localtime(&raw_time);