【发布时间】:2013-01-31 07:18:23
【问题描述】:
我正在处理一个简单的类列表,但是在编译头文件和 cpp 文件时,我收到错误:未定义对 `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];
};
我尝试尝试使用“使用命名空间 std”以及如何包含,但我不知道如何消除这些错误。是什么原因造成的?
【问题讨论】:
-
主要功能在哪里?
-
你需要一个
int main()函数。 -
除非您的程序不是可执行文件,否则
main函数是必需的。您必须创建main函数来构建应用程序。 -
非常感谢!我完全忘记了,我知道我错过了一些东西。
标签: c++