我正在从头开始创建一些数据结构/算法,并制作了一些类进行测试。但是,如果没有收到c ++中的链接器问题,我将无法编译它们,而且似乎也无法找出根本原因。
主要功能:
#include <iostream>
#include "SortaAlgos.h"
#include "DoublyLinkedList.h"
int main()
{
DoublyLinkedList<int> hello;
hello.insert(3);
}
类定义
#pragma once
#ifndef DOUBLY_LINKEDLIST_H
#define DOUBLY_LINKEDLIST_H
#include "Node.h "
template <typename T>
class DoublyLinkedList
{
public:
void insert(T entry);
/*void print();*/
private:
int m_length = 0;
Node<T>* m_front = nullptr;
Node<T>* m_back = nullptr;
};
#endif
- 方法定义:
#include "DoublyLinkedList.h"
#include <iostream>
template<typename T>
void DoublyLinkedList<T>::insert(T entry)
{
if (m_length == 0)
{
Node<T>* temp = new Node<T>(entry);
m_front = temp;
}
}
//
//template <typename T>
//void DoubleLinkedList<T>::print()
//{
// Node<T>* temp = m_front;
// while (temp->getNext() != nullptr)
// {
// cout << temp->getEntry() << " ";
// temp = temp->getNext();
// }
//}