我正在处理一个简单的类列表,但是在编译头文件和 cpp 文件时,我收到错误:未定义的对 `main' 的引用
我做错了什么,我该如何解决这个问题?
这是具有简单标题的 list.h 文件:
列表.h
#ifndef LIST_H
#define LIST_H
#include <string>
const int DEFAULT_CAPACITY = 100;
class List
{
public:
List();
List(int capacity);
~List();
void push_back(std::string s);
int size() const;
std::string at(int index) const;
private:
std::string* mData;
int mSize;
int mCapacity;
};
#endif
这是 list.cpp 文件:
列表.cpp
#include "list.h"
#include <string>
List::List(){
mData = new std::string[DEFAULT_CAPACITY];
mSize = 0;
mCapacity = 100;
};
List::List(int capacity){
mData = new std::string[capacity];
mSize = 0;
mCapacity = capacity;
};
List::~List(){
delete[] mData;
};
void List::push_back(std::string s){
if (mSize<mCapacity){
mData[mSize] = s;
mSize++;
}
};
int List::size() const{
return mSize;
};
std::string List::at(int index) const{
return mData[index];
};
我尝试尝试使用“使用命名空间 std”以及如何包含,但我无法弄清楚如何让这些错误消失。是什么原因造成的?