gpt4 book ai didi

c++ - 窄转换编译警告。如何解决?

转载 作者:行者123 更新时间:2023-11-27 23:41:59 24 4
gpt4 key购买 nike

我收到以下编译时警告:

warning C4838: conversion from 'int' to 'TCHAR' requires a narrowing conversion

警告基于以下代码:

TCHAR driveName[] = { TEXT('A') + i, TEXT(':'), TEXT('\\'), TEXT('\0') };

最佳答案

加法 TEXT('A') + i 将进行通常的整数提升,将两个操作数都转换为整数并产生整数结果。您必须明确地将结果转换回 TCHAR 以告诉编译器您的意图并消除警告。

TCHAR driveName[] = { static_cast<TCHAR>(TEXT('A') + i), TEXT(':'), TEXT('\'), TEXT('\0') };

关于c++ - 窄转换编译警告。如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53983684/

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