C++ 嵌入式c++;:在c+中初始化易失性类型结构+;?

C++ 嵌入式c++;:在c+中初始化易失性类型结构+;?,c++,embedded,volatile,C++,Embedded,Volatile,当我试图将volatile void*传递给memset时,我遇到了一个错误 在c++中初始化volatile类型结构的最佳方法是什么?是的,memset采用void*,而不是volatile void* 在C++中,您应该使用智能和类型识别功能,例如。 或者,你知道,使用构造函数正确初始化你的成员。你能分享一个错误和你得到的错误吗?有问题的代码是什么?出于某种原因,它现在正在工作。我试图设置(myStructure,0,sizeof(myStructure))。myStructure是一种vo

当我试图将volatile void*传递给memset时,我遇到了一个错误


在c++中初始化volatile类型结构的最佳方法是什么?

是的,
memset
采用
void*
,而不是
volatile void*

在C++中,您应该使用智能和类型识别功能,例如。

或者,你知道,使用构造函数正确初始化你的成员。

你能分享一个错误和你得到的错误吗?有问题的代码是什么?出于某种原因,它现在正在工作。我试图设置(myStructure,0,sizeof(myStructure))。myStructure是一种volatile结构类型,即volatile myStructure myStructure.memset((void*)&myStructure,0,sizeof(myStructure))可以消除错误。丢弃volatile是非常小心的。它可能会编译,但也可能有严重的副作用。