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?

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.

1 Like

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ì?

hàm dựng nếu không có tham số truyền vào thì không được khai báo là

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?

IntArr xarr();

vâng đúng rồi ạ… :smiley:

Viết như vậy cũng được, ko có vấn đề gì cả.

vâng, e cám ơn a :blush:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?