C++ 如何判断一个值是否赋给了一个变量?

标签 c++

我正在制作一个简短的数据库应用程序,人们可以在其中将变量分配给某些东西。

喜欢

cout << "Enter song ID#":
cin >> x;

但是如果 x 中已经存储了一个值,我想提示用户。有没有办法区分最初存储在 x 中的垃圾值和其他值?

这样我就可以做类似的事情了

cout << "Enter song ID#":
cin >> x;
if (isUsed(x))
    cout << "Do you want to overwrite this value?";

编辑 x 实际上是一个动态数组,所以我无法对其进行初始化……我可以吗?

最佳答案

我相信你需要这个: http://www.codeproject.com/KB/cpp/value_t.aspx

因此您的代码将如下所示:

if( x.defined() )
  ...

关于C++ 如何判断一个值是否赋给了一个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5907030/

相关文章:

c++ - ARM 中是否有与 rdtsc 等效的指令?

c++ - extern "C"内联函数

C++ - 无法实例化抽象类

c++ - 从模板类继承

c++ - 爱特梅尔工作室7 : USART interrupt handler provided by ASF library works once only in case of encountering infinite loop in main()?

C++ 构造后无法访问动态分配的卡片数组

C++ 无意义的表达式填充

c++ - 内存中的字符串

c++ - 使用 unordered_map 实现图表示的邻接表

c++ - 类实例的 std::thread