30/09/2018, 23:59

Template trong C++ kết hợp với Project

Có bạn nào gặp trường hợp làm template class trong 1 file thì ok mà khi làm trong 1 project chia nhiều file thì bị lỗi kiểu thế này thì tư vấn giúp mình chút:

Bài này mình đã làm 2 file.h và .cpp thì ổn cả chỉ tới lúc gọi hàm main thì nó lỗi ngay chỗ StaticArray call;

#include "StaticArray.h"
#include <iostream>
#include <conio.h>
#include <stdexcept>
using namespace std;

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char** argv) {
	StaticArray<float> call;

 	do { 		
		try	{
			call.append(2.3);
			call.append(2.4);		
			call.append(2.9);
			call.append(3.0);
			call.append(2.9);
						
			cout << "

Show The Original Array:

";	
			call.showArray();	
			
			int pos = 2;
			call.insert(pos, 2.33);	
			cout << "

Show Array Is After Inserting:

";	
			call.showArray();
			
			cout << "
" << call.element(2) << "
";
			cout << "
" << call.element(100) << "
";
		} catch (exception const& e) {				
		}				
		
		try {			
			call.ecrase(20);
			call.ecrase(2);
			call.showArray();
		} catch (exception const& e) {				
		}
		break;
	} while (true);
		  
//	getch();
	return 0;
}
Sáng Béo viết 02:05 ngày 01/10/2018

bạn dùng Dev C++ hả?

Module Đk viết 02:07 ngày 01/10/2018

Ừ mình dùng dev-C++

Sáng Béo viết 02:05 ngày 01/10/2018

trước mình dùng Dev-C++ thì tách file với template cũng không được. bạn chuyển qua Visual Studio thử xem

Module Đk viết 02:04 ngày 01/10/2018

Chắc phải vậy quá

Bài liên quan
0