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?

Nguyễn Minh Dũng viết 19:11 ngày 30/09/2018

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.

Lượng Nguyễn viết 19:02 ngày 30/09/2018

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?

Nguyễn Minh Dũng viết 19:06 ngày 30/09/2018

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();
Lượng Nguyễn viết 19:07 ngày 30/09/2018

vâng đúng rồi ạ…

Nguyễn Minh Dũng viết 19:05 ngày 30/09/2018

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

Lượng Nguyễn viết 19:09 ngày 30/09/2018

vâng, e cám ơn a

Bài liên quan
0