有没有人遇到过这种情况并找到了解决方法?还是我做错了什么?如果我尝试访问外部类 intellisense 中的头节点或尾节点,则表示它们没有成员。对不起,如果它有点乱,我已经解决了一段时间了。
编辑:我尝试过使用 MS VS 2010 和 2012
#pragma once
#include <string>
using namespace std;
template <typename ItemType>
class LinkedArrayList
{
public:
/*************************************
Inner Class
*************************************/
class Node
{
public:
Node(void){};
Node(Node* pNode, Node* nNode, int limit)
{
prevNode = pNode;
nextNode = nNode;
capacity = limit;
size = 0;
if(capacity != 0)
items = new ItemType[capacity];
};
~Node(void)
{
delete(items);
};
Node* nextNode;
Node* prevNode;
ItemType* items;
int size;
int capacity;
private:
};
/*************************************
Declarations
*************************************/
int numOfNodes;
int arrayCapacity;
Node* head;
Node* tail;
/*************************************
Functions
*************************************/
LinkedArrayList(void)
{
};
LinkedArrayList(int capacity)
{
head = new Node(NULL, NULL, 0);
tail = new Node(NULL, NULL, 0);
arrayCapacity = capacity;
numOfNodes = 0;
};
~LinkedArrayList(void)
{
};
当我尝试输入head->
或tail->
左下角的提示显示智能感知没有可用成员时