如何检查指向对象的指针是否存储在给定索引处
How to check if a pointer to an object is stored at a given index
这是第一个名为ClassA.h的类的头文件示例
class ClassA {
public:
void functionA ;
private:
int a;
};
类B的头文件示例
#include "ClassA.h"
class ClassB {
public:
ClassA* functionB(int index) ;
ClassB (int s) {
size = s;
pointer= new ClassA *[size] ;
} //Constructor with 1D array of Objects implementation
private:
ClassA **pointer; //1D array which has points to objects of ClassA which has already been implemented in the constructor
int size;
};
为了实现functionB
,我需要返回一个指向对象ClassA
的指针,只有当它存储在用户提供的特定索引中。我如何检查它是否存储在特定的索引上?
在任何时候都不实例化任何ClassA
对象。在构造函数中,您分配了一堆指向ClassA
的指针,但实际上并没有将它们初始化为任何东西。所以你的数组中永远不会有任何有效的对象
相关文章:
- 在函数内创建的对象的范围 - 如果在函数外部存储和访问引用,它们是否有效?
- 将相同共享指针的副本存储在不同的向量中是否是一种好的做法?
- 使用类在C++中存储和列出变量/方法是否是一种好的做法
- 具有相同特征的两个对象是否只在内存中存储一次?无论定义它们的函数是什么,都是不同的
- 存储指令是否会阻止缓存未命中的后续指令?
- 是否可以仅通过将分配的指针地址存储在C++中来分析内存?
- MOVNTI 存储是否相对于由同一线程创建的其他 MOVNTI 存储重新排序?
- 是否可以将具有不同签名的 lambda 存储在 std::vector 中并在函数中执行它们(使用各自的参数)?
- 是否保证相同内容字符串文本的存储相同?
- 数组对象的生存期是否在重用其元素存储时结束?
- 是否可以在类中存储unique_ptr,并在C++中存储向量?
- 存储对(可能)临时对象的引用是否合法,只要引用不比对象存活?
- "std::string"是否将其字符作为签名字符在内部存储?
- std::set 是否将对象连续存储在内存中?
- 从其存储的回调中删除 std::函数是否安全
- 负载是否可以在获取操作下方滑动/存储是否可以漂浮在C++释放上方?
- 使用 std::vector<char> 作为异构记录的存储是否安全?
- C++标准:松弛的原子存储是否可以提升到互斥锁以上
- std::vector中的数据存储是否连续
- Windows 的线程本地存储是否初始化值?