Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.94 KB | None | 0 0
  1. // CVector.h
  2. template<typename T, int N = 100>
  3. class CVector {
  4.     T data[N];
  5.     int length;
  6. public:
  7.     T    get(int pos);
  8.     void set(int pos, T element);
  9. };
  10.  
  11. // CVector.cpp
  12. #include "CVector.h"
  13.  
  14. template<typename T, int N>
  15. T CVector<T,N>::get(int pos) {
  16.     if(pos < 0 || pos >= length)
  17.         return (T)0;
  18.     else
  19.         return data[pos];
  20. }
  21.  
  22. template<typename T, int N>
  23. void CVector<T,N>::set(int pos, T element) {
  24.     if(pos < 0 || pos >= length)
  25.         return;
  26.     else {
  27.         delete data[pos]
  28.         data[pos] = element;
  29.     }
  30. }
  31.  
  32. // Error Log (MSVC 2010)
  33. Error   2   error LNK2019: unresolved external symbol "public: void __thiscall CVector<int,5>::set(int,int)" (?set@?$CVector@H$04@@QAEXHH@Z) referenced in function _main   PATH\NAME.obj
  34. Error   1   error LNK2019: unresolved external symbol "public: int __thiscall CVector<int,5>::get(int)" (?get@?$CVector@H$04@@QAEHH@Z) referenced in function _main PATH\NAME.obj
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement