Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

Anti-C++ Hipsters

Name: Anonymous 2011-04-02 0:26

People who hate C++ are only doing so because it's hip and cool to hate on something that seems too complex at first glance. You want to be seen as cool and edgy, as someone who goes against the grain, when in reality you're just another annoying undergraduate that will probably have a hard time finding a job in the field.

C++ is not perfect, but no language is. Get over it.

Name: Anonymous 2011-07-03 6:40

>>72
rvals can't be on the left side of an assignment, or passed in to a function by reference.
Huh?
#include <stdio.h>
#include <string>
void f(const std::string & s) {
    printf("%s\n", s.c_str());
}
void main() {
    f("abc");
}

Name: Anonymous 2011-07-03 7:10

>>81
#include <stdio.h>
DEPRECATED!!

Name: Anonymous 2011-07-03 10:41

>>81
if i'm understanding that correctly, the "abc" constant is passed to the constructor to string, which creates a new string object, and then the string object is passed to f(). that variable is passed by reference but then thrown away after the call completes. so the rval is automatically cast to an lval which then goes into the function.

>>76
yes of course rvalues can be variables but i guess i was confusing your point, i thought you were talking about the difference between literals and variables. a variable, when used as an rval, is for all intents an purposes the same as a literal.

and yes, C and Java generally do not allow the type of a variable to be changed after compilation. that's the way it should be for maintainable code. otherwise static analyses, such as finding all the references for a given variable, don't work. if you can change and repurpose variables willy nilly that pretty much throws the advantages of type safety out the window.

Name: Anonymous 2011-07-03 10:48

>>83
Some of us programmers actually believe in following the corresponding language terminology instead of inventing our own defintions.

Name: Anonymous 2011-07-03 10:54

>>83
that variable is passed by reference but then thrown away after the call completes

No. The variable doesn't get thrown away after the call completes you fuckwad.

so the rval is automatically cast to an lval which then goes into the function.

Wrong again pee wee. There is neither an explicit nor an implicit cast in that piece of code.

Name: Anonymous 2011-07-03 10:59

The following statement that you made also irks me..

if you can change and repurpose variables willy nilly that pretty much throws the advantages of type safety out the window.

Geeze, have you ever written a single line of code in your entire life? Just curious, because at Kodak, we have several pieces of production level C code that has the following patterrn...

int lock = 1;
/* Do some stuff */
  {
    int lock = 0;
    /* Do some more stuff */
  }

Name: Anonymous 2011-07-03 11:15

ahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus ahus aijdoahus aijdahus aijdooaijdahus ahus aijdoaijdoahus aijdoahus aijahus aijdodoahus aijdoahus aijdoahus aijdoahusahus aijdoahus aijdoahus aijdoahus aijdo aijdooahus aijdoahus aijdoahus aijahus aijdahus aijdahus aijdoahus aijdooahus aijdoahus aijdoahus aijdooahus aijdoahus aijdoahus aijdoahus aijdoahus aahus aijdoijdoahuahus aijdos aijdoahus aijdoahus aijdoahusahus aijdo aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdodoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdous aijahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoaahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdodoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdodoahus aijdoahuahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdos aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdohus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus ahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoaijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdodoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus ahus aijdoahus aijdahus aijdooaijdahus ahus aijdoaijdoahus aijdoahus aijahus aijdodoahus aijdoahus aijdoahus aijdoahusahus aijdoahus aijdoahus aijdoahus aijdo aijdooahus aijdoahus aijdoahus aijahus aijdahus aijdahus aijdoahus aijdooahus aijdoahus aijdoahus aijdooahus aijdoahus aijdoahus aijdoahus aijdoahus aahus aijdoijdoahuahus aijdos aijdoahus aijdoahus aijdoahusahus aijdo aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdodoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdous aijahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoaahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdodoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdodoahus aijdoahuahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdos aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdohus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus ahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoaijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdodoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdo aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoaijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdodoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijdoahus aijd

Name: dubzbot-ng 2011-07-03 11:15

:GJS1M 67dcbdbce4a0b67c4b48e86a6ae29205a95e4b83024a9d947213d1231800e8d9
:42 8a0aba0e95aee29cd3c19f17745a3914
:1301718388 1309706120


>>70
<-- check 'em

Name: Anonymous 2011-07-03 11:25

>>86
What are you talking about? Those are different variables. (And that does look like a template for less than awesome code.)

Name: Anonymous 2011-07-03 11:41

>>89
No you idiot. The code simulates re-biding the variable. Cripes. Why don't you just shut the fuck up, write a few hundres lines of actual code, read one of the language standards, and then come back when you have a clue.

Name: Anonymous 2011-07-03 12:08

>>86
those are different variables as far as i'm concerned, since they are in different scopes. what i was talking about is changing the type of a variable within the same scope. a scope is essentially an anonymous part of the variable name, an anonymous namespace if you will.

Name: Anonymous 2011-07-03 12:10

>>85
i'm certain you are wrong. if you change the signature of string::string(const char *str)
to
explicit string::string(const char *str)

then your code will not work. you can also verify by putting a break point in the constructor above.

Name: Alpha Male !JsUWe2wpCw 2011-07-03 12:15

>>91
He is an angry unintelligent autistic person, you should stop replying to him so he doesn't get more upset, for his sake.

Name: Anonymous 2011-07-03 12:20

>>93
You again.

Name: Anonymous 2011-07-03 12:21

>>91
You're confusing the variable with the object itself.  It's the object, and not the variable, that goes out of scope.

Name: Anonymous 2011-07-03 12:22

>>91
Uh....The Java Spec and ANSI/ISO C have a different defintion of scope.

Name: Anonymous 2011-07-03 12:43

#include <stdio.h>
#include <stdlib.h>

const void vi_vi_vi_function_of_the_beast(int *) __attribute__ ((pure, used, unused, noreturn, deprecated, always_inline));

const void vi_vi_vi_function_of_the_beast(int *ptr) {
  puts("suck my cock, faggot");

  exit(*ptr);
}

int main(void) {
  auto volatile int MisterFister69 __attribute__ ((aligned(128), nocommon, unused, deprecated, cleanup(vi_vi_vi_function_of_the_beast))) = ~-1;

  printf("%d\n", ({volatile register int genericZeroToFourHundredAndTwentyForLoopCounter __attribute__ ((nocommon, unused)); for(genericZeroToFourHundredAndTwentyForLoopCounter = 0; genericZeroToFourHundredAndTwentyForLoopCounter < 420; genericZeroToFourHundredAndTwentyForLoopCounter++) MisterFister69 += 2; MisterFister69/2;}));

  return 0;
}

Name: Anonymous 2011-07-03 12:55

>>97

And now nobody is debating anymore, are you all awe-struck by my enterprise level code?

Name: dubzbot-ng 2011-07-03 12:55

:GJS1M 67dcbdbce4a0b67c4b48e86a6ae29205a95e4b83024a9d947213d1231800e8d9
:67 58f38201dd0376026554df28dc760aca
:1301718388 1309712161


>>38
<-- that's cool and all, but check 'em

Name: Anonymous 2011-07-03 13:00

>>99
Well, check these, you stupid BOTE.

Name: dubzbot-ng 2011-07-03 13:00

:GJS1M 67dcbdbce4a0b67c4b48e86a6ae29205a95e4b83024a9d947213d1231800e8d9
:39 9bc6435f09eb167d33a7dc585f99d1ce
:1301718388 1309712418


>>100
cool dubz

Name: Anonymous 2011-07-03 13:45

>>95
the variable goes out of scope, not the object.

Object o1
{
 Object o2 = new Object();
 o1 = o2;
}

{
  o2 = new Object(); // failure
  o1.hashCode(); // ok
}

>>96
regardless of the exact technical wording of "scope", same variable name in different scopes is very different than repurposing a variable in its same scope. next you'll tell me overloaded functions are the same as dynamically assigned functions.

Name: Anonymous 2011-07-03 13:47

>>102
I was talking about an 'object' in the ANSI/ISO sense, not the OOP sense.

Name: Anonymous 2011-07-03 13:49

>>86
That looks like a let.

Name: Anonymous 2011-07-03 13:52

>>102
regardless of the exact technical wording of "scope",

I guess this only matters if you are writing some kind of crude compiler for work.

Name: Anonymous 2011-07-03 13:53

>>104
It's just a lot lamer -(.

Name: Anonymous 2011-07-03 13:56

>>103
And more to the point, an 'object' (usually) has the properties of scope, duration, and visibility. It's kind of like your wife has the properties of obese, herpes, and ugly.

Name: Anonymous 2011-07-03 14:01

I'm not clear on how this relates to programming.  I'm certain this thread will segue into a programming related discussion at any moment.

Name: Anonymous 2011-07-03 14:07

>>108
Because in some of your loser imperatives languages, an 'object' comes into existence at runtime. However, the variable, which has a type, is only known at compile time. In contrast, some languages can determine the type at runtime because it's the value, and not the variable, that gets bound to the object. So which one is more type safe?

Name: Anonymous 2011-07-03 14:08

I'm STILL not clear on how this relates to programming.  I'm certain this thread will segue into a programming related discussion at any moment.

Name: dubzbot-ng 2011-07-03 14:08

:GJS1M 67dcbdbce4a0b67c4b48e86a6ae29205a95e4b83024a9d947213d1231800e8d9
:75 a24131e279b70e9d2c2b46554d696c37
:1301718388 1309716487


>>79
<-- nice thread, but check my tripz right here

Name: Anonymous 2011-07-03 14:16

a programmer needs type safety like he needs coffee. It's an addiction, not a thing with a practical original purpose. But he DOES need it!

Name: Anonymous 2011-07-03 14:25

Type safety is for the weak.

Name: Anonymous 2011-07-03 14:44

I'm not sure whether I fucking hate type safety more than I fucking hate Lisp. I'll have to think about it.

Name: Anonymous 2011-07-03 14:58

Aint Lisp? Crap.

Name: Anonymous 2011-07-03 15:08

>>115
No. Lisp turns you into a homosexual.

Name: Anonymous 2011-07-03 15:16

>>116
Being homosexual Lisper is a way better than a Java coprophagist.

Name: Anonymous 2011-07-03 15:21

>>117
They're both awful situations. Enjoy being the homosexual faggot.

Name: Anonymous 2011-07-03 15:28

>>118
Enjoy being a CockLovingHomosexualGayFaggotQueerFactoryFactoryFactoryProxyImpl extends CockLovingHomosexualGayFaggotQueerFactoryFactoryFactoryDynamicBase implements ICockLovingHomosexualGayFaggotQueerFactoryFactoryFactory throws CockLovingHomosexualGayFaggotQueerFactoryFactoryFactoryException.

Name: Anonymous 2011-07-03 15:37

>>119
>implying that java and lisp are the only two languages in the world
back to kindergarten you shit eating faggot

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List