我正在开发一个简单的List类,但在编译头文件和cpp文件时,出现错误:undefined reference to `main'
我做错了什么,该如何修复?
这是一个只有简单头文件的list.h文件:
list.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文件:
list.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];
};
我尝试着对 "using namespace std" 和如何包含头文件进行了实验,但是我无法弄清楚如何让这些错误消失。是什么导致了这些错误?
int main()
函数。 - Yuushi