C++ :: Definition Of Const Strings In CPP Files

Mar 14, 2013

What is the best way to define const strings when there are separate header and source files?

For example, I have a header that only declare some enums. In that same header I would like to add string representations of those enums so that I can print them easily i.e string_representation[my_enum] for debug and error printing and so on.

If I define them in the header file, I will get a linker error for multiple definitions. If I remove the definition, then I can not define it in the source file.

View 13 Replies


ADVERTISEMENT

C++ ::  Multiple Files Causes (Multiple Definition) Error?

Jul 15, 2013

I'm using multiple C++ files in one project for the first time. Both have need to include a protected (#ifndef) header file. However, when I do that, I get a multiple definition error.

From what I found from research, adding the word inline before the function fixes the error. Is this the right way to do this, and why does it work? Should I make a habbit of just declaring any function that might be used in two .cpp files as inline?

View 5 Replies View Related

C/C++ :: Extracting Strings From Files

Feb 15, 2013

We have an assignment to produce code to gather a string of input from the user in which they are entering a date. We then have to extract parts of that string to make substrings, and display different formats for the date(I will add my code in here so you can see what I have done). It took me a long while plucking away at this to understand this part. You will see that at the end of my code I have opened a file months.txt. We were provided with a file which states months corresponding to dates. I.e. 01January 02February 03March 04April, and so on until December. Exactly how I have typed it is how it is in the file.

I understand how to open and extract what is in the file as a string. I have extracted this as a string called myMonth (as you can see in the code as well) NOW,

I am supposed to have the program search for the month in the file, matching that to the month the user has input earlier, and then use the number infront of that month. I understand the basics of using find(), and making substrings. But how on earth do you get the computer to correlate what the user has input for a month, to finding that in the file, and then using the correct number.

Here is the code I have done so far:

#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
string myDate; // Date input from user;
string myMonth; // Input from months.txt

[Code] ....

View 1 Replies View Related

C++ :: Calling Const / Non-const Overrides

Oct 5, 2013

Are there other ways of calling a const/non-const override? I want to defined some functions in terms of others, particularly accessors which might or might not require constness- in order to not copy & paste code. This is my current solution:

struct dumbArray {
dumbArray(unsigned int size):
m_array(new int[size]){
}
~dumbArray(){
delete m_array;

[Code] .....

View 10 Replies View Related

C++ :: Difference Between Const And Static Const

Dec 7, 2013

difference between const and static const, more effectively. I know the basic concept of const and static but I need clear explanation of declaring "const" and "static const"

Ex:

const int a;
static const int a;

View 5 Replies View Related

C++ :: Casting Non-const Variable To Const

Jun 19, 2013

Is there any way to cast a non-const variable to const one?

I want to read variable n from file and then use it to declare array "int arr[n]", but because n is non-const, the compiler doesn't allow me to do that.

View 6 Replies View Related

C :: Program To Match Strings From Input To Files Using Dfa

Sep 2, 2013

'Write a program to match the user input string with the contents of text files and give the result as to which files contain the input string. This has to be done by using finite automaton.' (Any language can be used) So basically, the user will input a string (in the command line or a gui) and "we must pass the text files to the DFA" (I'm double quoting this because it's precisely what my professor told) and then display those files which contain the string. The string can be hard-coded, ie,the user will get the output file that contains a specific string. ex: 'hello'. The problem is, I have never done any program on DFA so I'm at a loss. how to write the program. Should I read the files first and then use some 'switch' or 'goto' conditions for the DFA? Below is a code I found on the internet for simulating a DFA accepting a specific string.

Code:

s: accept = false; cin >> char;
if char = "m" goto m;
if char = EOF goto end;
goto s;
m: accept = false; cin >> char;
if char = "m" goto m;
if char = "a" goto a;
if char = EOF goto end;
goto s;
}

[code]....

View 3 Replies View Related

C++ :: Working With Strings / Files And Time-tag Calculation

Dec 27, 2012

I'm trying to calculate a series of times from start to end, and find out the duration between them, sum them up and see if they're above a certain value or not, for each particular instance.

My goal is to provide a prepared text file with time tags such as this:

Mon 19-Nov-2012 09:12 Mon 19-Nov-2012 09:34
Wed 21-Nov-2012 13:14Wed 21-Nov-2012 17:11
Fri 07-Dec-2012 15:21Fri 07-Dec-2012 15:26
=============================================
Mon 26-Nov-2012 12:50Tue 27-Nov-2012 15:29
Wed 12-Dec-2012 13:07Wed 12-Dec-2012 14:58
Fri 14-Dec-2012 14:22Fri 14-Dec-2012 14:29

And the program is able to calculate the total time relevant to each instance (instances separated by a line of '=').

Some form of number should somehow identify each instance or something similar and a text file is generated with total time printed for each instance. E.g.

Instance 1: 00h22m + 03h57m + 00h05m = 04h24m
Instance 2: 04h15m + 07h44m + 01h51m + 00h07m = 14h04m

Now I'm currently working on making the logic to calculate time within the ranges I'd like based on several parameters.

Are there any references I can use when it comes to working with strings in order to seek and extract these values in order to work with them? The documentation available on this website, despite being very informative, does not show practical applications of said class and I'm at a loss on how to implement the functionality.

View 17 Replies View Related

Visual C++ :: Saving Unicode Strings To Txt Files

Jan 20, 2014

In my project , we need to create an Array of Unicode Strings . The Array will contain 5000 Strings.

I need to write those strings to a text file which can be opened or edited with NotePad.

Normal _tfopen and fwrite are not able to create notepad compatible .txt file .. I mean the file I created is not readable with Notepad though file open mode is "w+t"

How can I save my unicode strings to a text file

View 6 Replies View Related

C++ :: The Difference Between Const And Non Const Key

Jul 13, 2013

So I start thinking about what's the difference between this 2 code

map<const int, float> map_data;

map<int, float> map_data;

But it seems I can't find the difference, is there any difference between this 2 code ?

View 1 Replies View Related

C++ :: Changing Const Int Value?

Nov 7, 2013

#include <iostream>
#include <iomanip>
using namespace std;

// cin.get() <-------------- used to let the user read the screen

// Function prototypes
void calcSales(const int [], const double [], double [], int);
void showOrder(const double [], const int [], int);

[Code] ....

How can i change the "const int NUM_PRODS = 12;" from saying id 1, id 2, id 3, etc. to custom product numbers?

View 1 Replies View Related

C :: Declaration And Definition Of A Variable

May 11, 2013

I read that Memory is allocated during definition of a variable and not during declaration. Declaration is something like,

Code: int x;

And definition is assigning some value to it. This is what my professor taught. My doubt is if memory is not allocated during declaration, then how the compiler successfully compiles and runs the following, which i had already tried.

Code:
#include<stdio.h>
#include<conio.h>
int main() {
int c;
int *p=&c;
printf("%x",p);
getch();
return 0;
}

The variable c is only declared. But the program outputs a memory address. Shouldn't it show an error?

View 2 Replies View Related

C++ :: Template Definition Error

Apr 16, 2013

I have an issue converting VC++6 code to VC++ 2010. The following template function definition is not allowed by the new compiler:

template <> void AFXAPI DelElems <CBrush*> ( CPen** objects, int count ) {
for ( int i = 0; i < count; i++, objects++ )
if (*objects)
delete *objects;
}

All errors refer to the header of the template function:

- syntax error : '<'
- syntax error : missing ';' before '<'
- 'DelElems' : illegal use of type 'void'
- unrecognizable template declaration/definition

View 4 Replies View Related

C++ :: Multiple Definition Of Class?

Nov 18, 2013

I have a question about multiple definition of class LoaderException.

I have such code:

LevelLoader.hpp
#ifndef LEVELLOADER_HPP
#define LEVELLOADER_HPP

[Code]....

I found way around this, but I would like to know why it shows multiple declarations.

My solution is to declare this class in function body(void LoadLevel()), just before the throw statement. But why can't I define it inside my namespace, but outside function?

View 6 Replies View Related

C/C++ :: Getting Rid Of Multiple Definition Error

Dec 9, 2014

how to get this bug to go away and I am stressing about it. The project im working on simulates packet sending and receiving along with ROT13 encryption of the packets. The error lies within the .cpp file anywhere that I used IPHost.

header file

#ifndef IPHOST_H
#define IPHOST_H
#include <string>
#include <iostream>
class IPHost {
public:
//Default constructor defaults to 0.0.0.0

[code]...

error message:

In function 'ZStorSt13_Ios_OpenmodeS_':
line 11: multiple definition of 'IPHost::IPHost()'
line 11: first defined here

**this error repeats for every line in the .cpp in which IPHost is used.

View 5 Replies View Related

C/C++ :: Structures Declaration And Definition

Dec 17, 2013

is possible to combine structures declaration and definition in programming language?

View 3 Replies View Related

C++ :: Use Const Char As Buffer?

Feb 5, 2014

I want to use a const char* as a buffer. I am reading values from a file and adding them to a buffer. How to extract the values is simple enough. I am reading through a filestream, reading each character into a char pointer and progressing that char pointer every time. I have another char pointer marking the start positon

eg.

char *mychar = new char;
char *char1 = new char;
char *char2 = new char;
const char *constchar ;
char2 = char1;
while(filestream.read(mychar,1) {
*char1 = *mychar;
++char1;
}

Then I get this problem: constchar = mychar; // const char* = char*.

Constchar does not catch all the data in other words. At some stage some data is lost due to zeros in the data.. How can I put values into a const char and get around this problem? The const char* will //only record everything up until the first zero.

View 6 Replies View Related

C++ :: Passing Arguments By Const

Oct 7, 2014

I know that passing arguments by const instead of value is more efficient and allows us to avoid allocating a temporary local variable of the argument type. But is this always true? Or are there some cases when calling functions with constant arguments should be avoided? If so, is passing by pointer the most efficient way?

View 6 Replies View Related

C :: Declaration And Definition Of External Variable

Jan 11, 2014

Why I take warning on this code :

Code:
#include<stdio.h>
extern int v = 0; // Declaration and definition of an external
int main(void)

[code]...

Is there any error? Why I take a warning: 'v' initialized and declared 'extern'|||=== Build finished: 0 errors, 1 warnings ===| ???

and what is the meaning of :An extern declaration that initializes a variable serves as a definition of the variable. This rule prevents multiple extern declarations from initializing a variable in different ways.

View 3 Replies View Related

C++ :: Scope Of Inline Function Definition

Dec 11, 2013

I have observed that inline functions can not be prototyped. example:

.cpp file:

inline void whatever() {
cout<< "this is inline"<< endl;
}

.h file, prototype
inline void whatever(); //would ask for a definition

Because of this, I have have just made functions that are used in only 1 .cpp file (ever) inlined, to make it more efficient (and it has demonstrated that it is more efficient). It's worked out fine so far, but what about the scope of the definition??

Since an inline function is like a templated function, in that it can't be prototyped, how are name conflicts resolved, and what is the best practice for writing inline functions??

Example of a conflict:

//in some arbitrary header...
void do_somthing();
//in .cpp file that inlcudes the header...
inline void do_somthing() {
cout<< "I'm doing somthing!!"<< endl;
} int main() {
do_somthing(); //which one?? it compiles fine though!!
return 0;
}

View 2 Replies View Related

C++ :: Undefined Reference To Class Definition

Aug 4, 2013

I have successfully built OGDF under directory undefined reference to /home/vijay13/Downloads/OGDF-snapshot/

I have following code in test.cpp under directory /home/vijay13/Downloads/ :

#include <ogdf/basic/Graph.h>
#include <ogdf/fileformats/GraphIO.h>
#include <ogdf/basic/graph_generators.h>
#include <ogdf/layered/DfsAcyclicSubgraph.h>
using namespace ogdf;

[Code] .....

while compiling as following :

vijay13@ubuntu:~/Downloads$ g++ -o test test.cpp -I /home/vijay13/Downloads/OGDF-snapshot/include/

I am getting following error:

vijay13@ubuntu:~/Downloads$ g++ -o test test.cpp -I /home/vijay13/Downloads/OGDF-snapshot/include/
/tmp/ccPE8nCu.o: In function `main':
test.cpp:(.text+0x26): undefined reference to `ogdf::Graph::Graph()' ...................... so on

View 2 Replies View Related

C# :: Definition Errors After Changing Name Of Class

Jan 31, 2014

I changed the name of my Invoice class to 'Application' and then it generated errors such as follows

Error9'Invoice.Invoice' does not contain a definition for 'Documents' and no extension method 'Documents' accepting a first argument of type 'Invoice.Invoice' could be found (are you missing a using directive or an assembly reference?)c:userskeildocumentsvisual studio 2013projectsinvoiceinvoicewritefile.cs1840Invoice

Error3'Invoice.Invoice' does not contain a definition for 'Run'C:UsersKeilDocumentsVisual Studio 2013ProjectsInvoiceInvoiceProgram.cs1921Invoice

I have added my classes here, lso I have added the sln to this post.

using System;
using System.Collections.Generic;
using System.ComponentModel;

[Code].....

View 5 Replies View Related

C Sharp :: No Definition For Fill (WinForms)

Feb 13, 2013

I'm working on a personal project, where I have a database (SQLite) and a dataGridView. Now This is what I have:

 public Form1() {
            DataSet ds = new DataSet();
            SqlConnection connection = new SqlConnection(@"Data Source=testingsql2.s3db");
            SqlDataAdapter SQLda = new SqlDataAdapter("Select * from User", connection);
            SqlCommandBuilder SQLcb = new SqlCommandBuilder(SQLda);
            dataGridView1.Fill(ds, "User"); //Error here
            dataGridView1.DataSource = ds;
            dataGridView1.DataMember = "User";
        }

I've marked where I get the error.

And the Error description:
Error    1    'System.Windows.Forms.DataGridView' does not contain a definition for 'Fill' and no extension method 
'Fill' accepting a first argument of type 'System.Windows.Forms.DataGridView' could be found 
(are you missing a using directive or an assembly reference?)

View 2 Replies View Related

C++ :: Move Constructor In Class Definition?

May 5, 2013

I am unable to understand how a move constructor works in this example of code. If someone could break down the process of what is taking place and explain to me on why to use a move constructor.

Code:
class MyString {
MyString(MyString&& MoveSource) {
if( MoveSource.Buffer != NULL ) {
Buffer = MoveSource.Buffer; // take ownership i.e. 'move'
MoveSource.Buffer = NULL; // set the move source to NULL i.e. free it
}
}
};

Example from "SamsTeachYourself: C++ in One Hour a Day"

View 1 Replies View Related

C++ :: Simple Class Definition And Constructor

Mar 7, 2015

I keep getting following errors:

multiple definition of `SDL2Graphics::SDL2Start()'
undefined reference to `SDL2Graphics::SDL2Graphics()'

My set up is as follows:

Main.c++:
#include <iostream>
#include "GL/gl.h"
#include "GL/glu.h"
#include "SDL2graphics.c++"
/* Global variables */
int main(int argc, char* argv[]) {

[Code] ....

View 1 Replies View Related

C :: Getting Const Char Array From Function

Jun 7, 2013

Now I am stuck with getting const char* array from function to main.

Code:

const char* values[3];
strings_to_array()
printf("%s
", values[1]);
printf("%s
", values[2]); function: Code:
const char* strings_to_array()
}

[code]....

First, I cant get strings printed out in main.

Second, is here way to get number of such elements which array contains like higher languages have "count" or "ubound" or such?

Third, next function which need that array assumes that array of const chars* is 1 based. Can that be set in C or here are allways zero based arrays?

View 1 Replies View Related







Copyrights 2005-15 www.BigResource.com, All rights reserved