Click here to Skip to main content
15,905,071 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: What IDE do you use for C/C++ development? Pin
David Crow9-Feb-18 3:04
David Crow9-Feb-18 3:04 
GeneralRe: What IDE do you use for C/C++ development? Pin
Randor 9-Feb-18 9:37
professional Randor 9-Feb-18 9:37 
AnswerRe: What IDE do you use for C/C++ development? Pin
David Crow9-Feb-18 9:38
David Crow9-Feb-18 9:38 
GeneralRe: What IDE do you use for C/C++ development? Pin
Victor Nijegorodov8-Feb-18 10:33
Victor Nijegorodov8-Feb-18 10:33 
AnswerRe: What IDE do you use for C/C++ development? Pin
Joe Woodbury7-Feb-18 5:47
professionalJoe Woodbury7-Feb-18 5:47 
AnswerRe: What IDE do you use for C/C++ development? Pin
vishaljamdagni11-Feb-18 22:48
professionalvishaljamdagni11-Feb-18 22:48 
AnswerRe: What IDE do you use for C/C++ development? Pin
enhzflep24-Mar-18 13:07
enhzflep24-Mar-18 13:07 
QuestionRecommendation for some books for in-depth knowledge of pointers, multi-dimensional arrays, recursions . (In c/c++) Pin
Tarun Jha4-Feb-18 9:28
Tarun Jha4-Feb-18 9:28 
AnswerRe: Recommendation for some books for in-depth knowledge of pointers, multi-dimensional arrays, recursions . (In c/c++) Pin
CPallini5-Feb-18 3:27
mveCPallini5-Feb-18 3:27 
SuggestionRe: Recommendation for some books for in-depth knowledge of pointers, multi-dimensional arrays, recursions . (In c/c++) Pin
David Crow5-Feb-18 5:44
David Crow5-Feb-18 5:44 
AnswerRe: Recommendation for some books for in-depth knowledge of pointers, multi-dimensional arrays, recursions . (In c/c++) Pin
Joe Woodbury6-Feb-18 6:16
professionalJoe Woodbury6-Feb-18 6:16 
Questionconsole app which handle windows events Pin
Fedrer1-Feb-18 22:38
Fedrer1-Feb-18 22:38 
AnswerRe: console app which handle windows events Pin
Richard MacCutchan1-Feb-18 22:50
mveRichard MacCutchan1-Feb-18 22:50 
GeneralRe: console app which handle windows events Pin
Fedrer1-Feb-18 22:56
Fedrer1-Feb-18 22:56 
GeneralRe: console app which handle windows events Pin
Richard MacCutchan1-Feb-18 23:01
mveRichard MacCutchan1-Feb-18 23:01 
GeneralRe: console app which handle windows events Pin
leon de boer4-Feb-18 13:32
leon de boer4-Feb-18 13:32 
GeneralRe: console app which handle windows events Pin
Richard MacCutchan4-Feb-18 21:52
mveRichard MacCutchan4-Feb-18 21:52 
GeneralRe: console app which handle windows events Pin
Victor Nijegorodov2-Feb-18 4:07
Victor Nijegorodov2-Feb-18 4:07 
AnswerRe: console app which handle windows events Pin
Jochen Arndt2-Feb-18 0:23
professionalJochen Arndt2-Feb-18 0:23 
AnswerRe: console app which handle windows events Pin
leon de boer4-Feb-18 13:42
leon de boer4-Feb-18 13:42 
Questionriver crossing priests and devils in c program Pin
Member 1365554231-Jan-18 23:14
Member 1365554231-Jan-18 23:14 
AnswerRe: river crossing priests and devils in c program Pin
Richard MacCutchan31-Jan-18 23:21
mveRichard MacCutchan31-Jan-18 23:21 
AnswerRe: river crossing priests and devils in c program Pin
jeron11-Feb-18 3:19
jeron11-Feb-18 3:19 
QuestionRe: river crossing priests and devils in c program Pin
David Crow1-Feb-18 3:47
David Crow1-Feb-18 3:47 
QuestionC++ - Static templated method inside a class Pin
phil.o31-Jan-18 12:00
professionalphil.o31-Jan-18 12:00 
So, I finally decided to dive into C++ world, trying to adapt some C# code I've been working on lately.
So here's what I have.
bin.h file:
C++
#pragma once

namespace Maths {

   class Bin
   {
      public:
         template <class T> static const T GetMask(int);
   };

}

bin.cpp file:
C++
#include "bin.h"

namespace Maths {

   template <class T> const T Bin::GetMask(int count) {
      return (T)0; // Fake implementation
   }

}

This compiles just fine. However, in the same console project, when I write:
C++
#include "bin.h"

using namespace Maths;

int main() {
   unsigned char value = Bin::GetMask<unsigned char>(0);
}

I get a nasty LNK2019 linkage error on compilation:
Error	LNK2019	unresolved external symbol "public: static unsigned char const __cdecl Maths::Bin::GetMask<unsigned char>(int)" (??$GetMask@E@Bin@Maths@@SA?BEH@Z) referenced in function "int __cdecl main(void)" (?main@@YAXXZ)

In the Bin class, I have a couple of other (non-generic) methods, which I can use just fine. I suspect a problem with static templated methods specifically, but I can't understand the core problem. Maybe I just try to do something which is not possible (using a static generic method), but I cannot figure out why it would not be possible.

Anyone could give me a hint on this?
"I'm neither for nor against, on the contrary." John Middle

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.