Overheard many years ago that "C is strongly typed language". So what's up with unspecified / unknown "standard definition " of int abs (int) overloaded by , again unknown source "standard", to <b>float abs ( float)</b>? Is it just "progress" AKA from plain C to C "whatever is latest derivative of it" or just plain lack of real standards ? Happy coding in 2015 Cheers Vaclav
Sorry I did not specifically say "C++". I should have said "is C++ ( and derivatives ) strongly typed " to make the question clearer. Maybe the question is just irrelevant with overloading, thus academic as I said in title. Cheers Vaclav
Exactly, you said "Overheard many years ago that "C is strongly typed language".", and went on to talk about overloading. I responded that it (overloading) was not C it was C++. So I apologise that my answer was not very clear.
Sorry nor can I. But given what I said about Word and the SO question, it must be possible. Unfortunately it is too many years since I used MFC in anger so I can't even try a few things. I wonder where all the CodeProject MFC experts are?
no. of cities: 4
no. of paths:6
no. of cities: 5
no. of paths:10
#define ALL -1
#define MAXCITIES 10
long*visited;//visited nodes set here
long*min_circuit;//min inner circuit for given node as start node at position indexed 0
long*ham_circuit;//optimal circuit with length stored at position indexed 0
long min_circuit_length;//min circuit lenth for given start node
int n;//city count
long matrix[MAXCITIES][MAXCITIES];//nondirectional nXn symmetric matrix
//to store path distances as sourceXdestination
long INFI;// INFINITY value to be defined by user
// function resets minimum circuit for a given start node
//with setting its id at index 0 and setting furthr node ids to -1
void reset_min_circuit(int s_v_id)
for(int i=1;i\n ids varying from 0 to %d\n",n-1);
//init all matrix distances to infinity
else printf("\n\nNo hamiltonian circuit !");
From my unfortunate experience ( both with VS or VB ) - the challenge is OS and its "references" to "new" VS versions. In my cases my "old" VS 6 code was either automatically or semi-outomatically ( Do you want to convert it?) converted to LATEST VS on PC. It is a "one way" conversion, no returns.
As has been said, moving up the chain of compilers is easier than moving down them.
I strongly suggest creating a brand new solution with VS 2008 and the copying the source files into the structure and adding them.
Migration projects/solutions from Visual Studio 1.52 up to Visual Studio 2010 have all sorts of problems, which only get worse with each conversion. These issues have largely been eliminated in 2010-2013 (though there are some edge cases that are problematic.)
The normal process, is that the compiler converts C language into object modules, and the linker combines object modules and libraries to create an executable program. Google will find you more detailed explanations it you need them.