c++

#include directive: relative to where?

I have looked in The C++ Programming Language to try to find the answer to this. When I #include "my_dir/my_header.hpp" in a header, where does it look for this file? Is it relative to the header, relative to the source file that included it, or something else? ...

How to write a std::bitset template that works on 32 and 64-bit

Consider the following code template<unsigned int N> void foo(std::bitset<N> bs) { /* whatever */ } int main() { bitset<8> bar; foo(bar); return 0; } g++ complains about this on 64 bit because the <8> gets interpreted as an unsigned long int, which doesn't exactly match the template. If I change the template to say unsign...

In COM: should I call AddRef after CoCreateInstance?

Does CoCreateInstance automatically calls AddRef on the interface I'm creating or should I call it manually afterwards? ...

How to hook up LED lights in C++ without microcontroller?

I want to light up/off LEDs without a microcontroller. I'm looking to control the LEDs by writing a C++ program. but the problem im having is hooking them up is there a free way to do !!!! I'm using Windows XP if that is relevant. I have LEDs but I don't have a microcontroller. Well, I found some functions but their headers are not wo...

GUI Development With C++ In A Windows Enviroment

First off, please understand. I searched this and messed with it for weeks. I have finally given up a solo endeavor and decided to ask this lovely community to help. I wanted to write GUI applications for windows. Reason being I wanted to port my favorite command line applications to have an interface. I though 'Hey this shouldn't be t...

Using a template

I've been trying to get a template that converts the characters in a string to upper case letters. I need to do this several times throughout my program. So i'll use a template. template <string theString> string strUpper( string theString ) { int myLength = theString.length(); for( int sIndex=0; sIndex < myLength; sIndex++ ) ...

looping to make upper case characters for a vector<struct> element

Upon debugging i had thought i did it right. But it was only the first member as the first element in the vector that was corrected. while ( !inFile->eof() ) { getline( *inFile, str1, ',' ); sStruct.str1 = str1; getline( *inFile, str2, ',' ); sStruct.str2 = str2; getline( *inFile, str3, ',' ); sStruct.str3 ...

How would you remove elements of a std::vector based on some property of the elements?

If for instance you have a std::vector<MyClass>, where MyClass has a public method: bool isTiredOfLife(), how do you remove the elements that return true? ...

Sharing precompiled headers between projects in Visual Studio

I have a solution with many Visual C++ projects, all using PCH, but some have particular compiler switches turned on for project-specific needs. Most of these projects share the same set of headers in their respective stdafx.h (STL, boost, etc). I'm wondering if it's possible to share PCH between projects, so that instead of compiling e...

What are the advantages and disadvantages of separating declaration and definition as in C++?

In C++, declaration and definition of functions, variables and constants can be separated like so: function someFunc(); function someFunc() { //Implementation. } In fact, in the definition of classes, this is often the case. A class is usually declared with it's members in a .h file, and these are then defined in a corresponding .C...

CreateProcess suspended cant resume

the code: bool success=CreateProcess(m_Process, NULL, NULL, NULL, FALSE, NORMAL_PRIORITY_CLASS||CREATE_SUSPENDED, NULL, NULL, &suInfo, &procInfo); if(!success){ MessageBoxA(0,"Could not create process...","ERROR",MB...

Why 'this' is a pointer and not a reference?

I was reading the answers to this question C++ pros and cons and got this doubt while reading the comments. Why the this is a pointer a not a reference ? Any particular reason for making it a pointer? ...

Open Source & Cross Platform Multiplayer/Networking Libraries?

While raknet seems fairly interesting and really appealing from a feature-point of view, its licensing terms seem to be possibly troublesome for GPL'ed projects that may be leveraged commercially, something which is explicitly forbidden by the terms of the creative commons license. While there's also opentnl, it doesn't seem to be as a...

Changing c++ output without changing the main() function

#include<iostream.h> void main() { cout<<"Love"; } The question is how can we change the output of this program into "I Love You" by without making any change in main(). ...

How to run a bash script from C++ program

Bash scripts are very useful and can save a lot of programming time. So how do you start a bash script in a C++ program? Also if you know how to make user become the super-user that would be nice also. Thanks! ...

How do perform a generic print for key type and map

With reference to this question StackoVerflow 529831, this was one of the suggested approaches template<typename Map> typename Map::const_iterator greatest_less(Map const& m, typename Map::key_type const& k) { //How to print K and Map m typename Map::const_iterator it = m.lower_bound(k); if(it != m.begin()) { return ...

Using a DLL with .h header in C++

I have been given a small library, consisting of a .dll, a .h header and a .def file. I'm fairly sure the library was written in C, but possibly C++. Is it possible for me to access the functions in the library without using the LoadLibrary/GetProcAddress/FreeLibrary method that is usually talked about. I have no .lib file - is it usual...

Should destructors be threadsafe?

I was going through a legacy code and found the following snippet: MyClass::~MyClass() { EnterCriticalSection(&cs); //Access Data Members, **NO Global** members are being accessed here LeaveCriticalSection(&cs); } I am wondering will it help by any chance to guard the destructor ? Consider a scenario : 1. Thread1 - About to...

How to Rotate a 2D Array of Integers

I am programming a Tetris clone and in my game I store my tetromino blocks as 4x4 arrays of blocks. I now need to be able to rotate the integer positions in the arrays so that I get a rotated tetris block. I cannot simply rotate the texture because all my collision detection, etc has been designed to work with the 2D array. The game is w...

Two files containing definition of main() Visual Studio ?

I have created a project in Visual Studio 2008 Professional Edition. This project contains one .cpp file for each assignment like this... [-]Source Files \ |-- 233.cpp |-- test.cpp And each file contains definition of main(). Action:CTRL+F5 Error 1 error LNK2005: _main already defined in 233.obj test.obj Error 2 fatal ...