我对 sizeof() 有疑问。我在之前创建的类中有一个指针。并且这个指针被初始化为
static Book* books;
所以它确实没有任何意义。我想确定指针是否指向任何数组。所以第一个问题是,有什么解决方案可以做到这一点,因为我可以在运行时更改这个指针的地址以指向一个数组。我尝试使用 sizeof(pointer) 但它对我的帮助不够。返回是数字 4。我可以通过这种方式评估它是否引用任何内容。
这是我的课:
class Tool
{
private:
static Book* books;
public:
static char* pgetStringIntoArray(string);
static string* pgetStringFromArray(char*);
static void printCharArray(char*);
static bool* addBook(Book*);
static bool* isStored(Book*);
};
这是有问题的方法:
bool* Tool::isStored(Book* book)
{
bool* stored = new bool(false);
if(Tool::books)
{
cout << "NULL" << endl;
} else {
return stored;
}
}