30/09/2018, 16:57
Hỏi về lỗi khi tạo project trên devC
mình có 2 file sau
file intarr.h
#ifndef INTARR_H
#define INTARR_H
class IntArr{
private:
int n;
int *arr;
public:
// Constructor & Destructor Func
IntArr();
~IntArr();
//
void outArr(); // In ra mang cout
int getElement(int pos); // Tra ve mot phan tu o vi tri pos
void editElement(int pos, int number); // Sua gia tri cua phan tu pos
int maxOfArr(); // Tra ve gia tri lon nhat cua mang
int minOfArr(); // Tra ve gia tri nho nhat cua mang
float averageOfArr(); // Tra ve gia tri trung binh cua mang
int USCLN(); // Tra ve uoc so chung lon nhat cua mang
void sortArr(); // Sap xep mang
void cpyArr(IntArr other); // sao chep mot mang khac
};
#endif
và file định nghĩa intarr.cpp
#include
#include "intarr.h"
using namespace std;
IntArr :: IntArr()
{
arr = new int[n];
}
Chương trình báo lỗi như sau
Update
Mình tạo thêm file cpp để sử dụng intarr.h
thì ok rồi, vậy là project này lỗi thiếu file hả mọi người?
Bài liên quan
Thương là vậy, mấy lỗi này là do nó không tìm thấy được file định nghĩa của hàm. Trong trường hợp của bạn có thể laf nó không tìm thấy được định nghĩa.
Cho e hỏi thêm ở hàm dựng nếu không có tham số truyền vào thì không được khai báo là
IntArr xarr(); à anh?
xarr
là gì?Có phải em muốn nói:
Nếu hàm dựng của class IntArr là hàm dựng không có tham số, thì khi sử dụng class IntArr để khai báo biến ta không được khai báo như sau?
vâng đúng rồi ạ…
Viết như vậy cũng được, ko có vấn đề gì cả.
vâng, e cám ơn a