|
not to mention the possibility of some adding a big field to the end of the table (blob for instance) and your code suddenly grinding to a halt.
I won't use select * even if i want every field as you have no idea what changes may come later
Russ
|
|
|
|
|
snorkie wrote: I am not a fan of SELECT *,
I support you. Even in the case of selecting all the columns of the table (only remote combinations of applications), I prefer having them enumerated instead of *. I feel it is more readable and friendly too not to mention about the significant gains in terms of performance.
For that matter, I think, even C# takes that stand. Like Java, where java.lang.* no longer works for namespace inclusions in managed code. Isn't it?
Vasudevan Deepak Kumar
Personal Homepage
Tech Gossips
Yesterday is a canceled check. Tomorrow is a promissory note. Today is the ready cash. USE IT.
|
|
|
|
|
Spent about 45 min trying to figure out why title was lost after returning at the end of the function .
DoSomething(Text *text_store, int seven)<br />
{<br />
char *text;<br />
text = (char*) malloc(sizeof(char) * seven);<br />
text_store.title = text;<br />
free(text);<br />
} <br />
-- modified at 15:05 Monday 5th November, 2007
And yes text_store.title is a pointer
this thing looks like it was written by an epileptic ferret
Dave Kreskowiak
|
|
|
|
|
Is your post missing some content?
Peace!
-=- James Please rate this message - let me know if I helped or not!<HR> If you think it costs a lot to do it right, just wait until you find out how much it costs to do it wrong! Avoid driving a vehicle taller than you and remember that Professional Driver on Closed Course does not mean your Dumb Ass on a Public Road! See DeleteFXPFiles
|
|
|
|
|
I think thats what the // more code is for
xacc.ide
The rule of three: "The first time you notice something that might repeat, don't generalize it. The second time the situation occurs, develop in a similar fashion -- possibly even copy/paste -- but don't generalize yet. On the third time, look to generalize the approach."
|
|
|
|
|
The post originally showed no code, then was modified (after my post).
Peace!
-=- James Please rate this message - let me know if I helped or not!<HR> If you think it costs a lot to do it right, just wait until you find out how much it costs to do it wrong! Avoid driving a vehicle taller than you and remember that Professional Driver on Closed Course does not mean your Dumb Ass on a Public Road! See DeleteFXPFiles
|
|
|
|
|
Well if the type of 'text_store.title' is pointer, then you are freeing the memory that it points to. That will usually create havoc.
|
|
|
|
|
Make title a CString and it should work fine.
Greetings from Germany
|
|
|
|
|
Uhh....loooks like you've forgotten 1 extra for NUL terminated char...
text = (char*)malloc(sizeof(char) * (seven + 1));
And also...check for NULL if this fails...my c skills are a bit rusty so excuse if I trip up, from what I can remember this nice terse statement which was favourite of mine..
if (!(text = (char*)malloc(sizeof(char) * (seven+1)))){
...mem is gud...
}else{
...phffft...
}
this is a nice lil exercise since I used to program in C professionally, then switched over to C# cos the skillset was dwindling in the IT sector here in Ireland... not sure why you'd free the pointer though...I think that you'll have garbage in text_store.title...I could be way off here on this...
Take care,
Tom
#define STOOPID
#if STOOPID
Console.WriteLine("I'm stoopid!");
#endif
|
|
|
|
|
I just spent an hour trying to think why the process didn't work.
for(int nindex = MIN_VAL; nindex <= MAX_VAL; nindex++);<br />
{<br />
}
Maybe everyone has these kind of moments.
|
|
|
|
|
Llasus wrote: Maybe everyone has these kind of moments.
I had that exact moment about 15 years ago in a C++ app. It took me half the day trying to figure out why the loop executed once and only once.
Marc
|
|
|
|
|
Marc Clifton wrote: It took me half ...
That's, uh, quite a way to show superiority...;P
|
|
|
|
|
Me, too. I think it's a rite of passage for C programmers.
|
|
|
|
|
Christopher Duncan wrote: Me, too. I think it's a rite of passage for C programmers.
Yep right along with while (someBool = TRUE)
--
If you view money as inherently evil, I view it as my duty to assist in making you more virtuous.
|
|
|
|
|
The compiler will help you if you are good enough to use the loop index in the loop body...
Luc Pattyn [Forum Guidelines] [My Articles]
this months tips:
- use PRE tags to preserve formatting when showing multi-line code snippets
- before you ask a question here, search CodeProject, then Google
|
|
|
|
|
Luc Pattyn wrote: The compiler will help you
Only the more recent ones - VC6 for example promoted the loop index to scope outside the loop.
Peter
"Until the invention of the computer, the machine gun was the device that enabled humans to make the most mistakes in the smallest amount of time."
|
|
|
|
|
cp9876 wrote: VC6 for example promoted the loop index to scope outside the loop.
That is one of many reasons why VC6 is regarded as extremely braindead...
In fact it isn't a C++ compiler. Just a compiler that compiles a language looking a lot like C++...
Let's think the unthinkable, let's do the undoable, let's prepare to grapple with the ineffable itself, and see if we may not eff it after all. Douglas Adams, "Dirk Gently's Holistic Detective Agency"
|
|
|
|
|
A classic C/C++ error; you haven't been coding long enough if you haven't run into this one before.
Steve
|
|
|
|
|
I've been coding for about 5 years of my life. Maybe its more of the experience though. Since I haven't really encountered this until last time.
|
|
|
|
|
Ooh, that's a good one. I've had it before as well, and even now only after reading the first comment did I get it. I was going to say, it's not really a horror because we don't know what MIN_VAL and MAX_VAL are.
|
|
|
|
|
Here, have one of these:
cheers,
Chris Maunder
CodeProject.com : C++ MVP
|
|
|
|
|
if it makes you feel any better, it took me about 5 mins of looking at it over and over again before i noticed what you were talking about
|
|
|
|
|
|
me too, then i saw it, the bug is on *beeeeeeeeep!* right there
|
|
|
|
|
*beeeep*
what's wrong...can't say "semicolon" ???
caridad
|
|
|
|