[5] Netiquette when posting to comp.lang.c++
(Part of C++ FAQ Lite, Copyright © 1991-2000, Marshall Cline, cline@parashift.com)


FAQs in section [5]:


[5.1] What does IMHO mean? (or IMO, IMNSHO, FWIW, OTOH, etc.)?

Here's a partial list of acronyms in alphabetical order:

  • AFAICS = As far as I can see
  • BTW = By the way
  • FWIW = For what it's worth
  • FYI = For your information
  • IMHO = In my humble opinion (egoless)
  • IMAO = In my arrogant opinion (a lot of ego)
  • IMNSHO = In my not-so humble opinion (a lot of ego)
  • IMO = In my opinion (a little ego)
  • KUTGW = Keep Up The Good Work
  • MYOB = Mind your own business
  • OTOH = On the other hand
  • RTFM = Read the ___ manual
  • SO = Significant other (as in, "My SO and I went for a walk...")

BTW my SO says, "FWIW IMNSHO 'KUTGW' is rare; OTOH it may be helpful to somebody."

For more acronyms please see www.astro.umd.edu/~marshall/abbrev.html.

TopBottomPrevious sectionNext section ]


[5.2] How do I get comp.lang.c++ to do my homework problem for me?

Shame on you!

Please do not post your homework questions to comp.lang.c++.

TopBottomPrevious sectionNext section ]


[5.3] What should I do if I see someone else posting a homework problem?

When a slackard asks comp.lang.c++ to do their homework for them, answering their question is the worst thing for them. Please don't do it! Instead you can use the following table of "frequently asked homework assignments" to give them a hint/pointer:

If someone asks... ...then here's a brief answer:
How do I do Equation Parsing in C++? Use a stack of operators to convert infix to postfix, then a stack of operands to evaluate the postfix expression.
How do I do Shortest Path in C++? Look up Dijkstra's algorithm and backtracking.
How do I do Sorting in C++? Look up heapsort, quicksort, merge sort, internal and external sorting.
How do I do Minimum Spanning Trees in C++? Look up Kruskal and/or Prim's algorithm.
How do I do Combinations and/or Permutations in C++? See your algorithms book.
How do I do <some small essay problem; obviously contrived for a school assignment; too well defined to to be from the real world> in C++? Do it yourself. If you get stuck, ask a specific question.

[If anyone has other suggestions that should go into this table, please let me know; thanks; (cline@parashift.com)].

TopBottomPrevious sectionNext section ]


[5.4] How can I find out about general netiquette so I don't embarrass myself?

Key guidelines:

  • Do not say, "Please respond by e-mail because I don't normally read this newsgroup". If you don't have enough time for the newsgroup, don't expect the newsgroup to have enough time for you.
  • Do not post questions that are answered in the newsgroup's FAQ. That's like saying your time (to read the FAQ) is more valuable than the time of hundreds and hundreds of others (to answer your question). Tres uncool. Read the FAQ first!
  • Do not cross post your question to a big pile of newsgroups. Post to the newsgroup (singular) that best fits your question. If you don't get an answer in the "right" newsgroup, post somewhere else but redirect followups back to the "right" newsgroup.
  • Do include a working e-mail address in your signature. If your From: address is not correct, please notify your system administrator. Until it's fixed, add a Reply-to: line that gives your correct e-mail address.

Many more general netiquette questions are answered in the newsgroup news.announce.newusers. This newsgroup contains many must-read articles for new users.

TopBottomPrevious sectionNext section ]


[5.5] What do I do if someone else posts a question that's already in the FAQ?

Please don't answer a question that's already in the FAQ. Instead politely but firmly point the questioner to the FAQ using the following template:

Subject: It's in the FAQ (was: Original_Subject_Goes_Here)

Original_Question_Goes_Here [...]

This issue is covered in the C++ FAQ.
You can get the FAQ at:
    http://www.parashift.com/c++-faq-lite/

Please read the FAQ.

If you're willing to help in this effort, consider yourself "deputized" to point people to the FAQ using something like the above template. With your help, hopefully we can improve the signal-to-noise ratio on comp.lang.c++ and thereby preserve it as a valuable resource.

Note #1: Please don't give them the location of the appropriate FAQ. E.g., don't say, "Look at FAQ [10.3]" or "Look in section [10]". It's the old give-them-a-fish vs. teach-them-to-fish problem.

Note #2: Please be polite. I'm hoping we can avoid "RTFM" or "RTFFAQ" euphemisms (or worse!).

Thanks for any help you can give in this matter.

TopBottomPrevious sectionNext section ]


[5.6] What makes a good Subject: line?

Be descriptive:

  • Bad: "Subject: HELP"
  • Bad: "Subject: C++ problem"
  • Bad: "Subject: SEX SEX SEX"
  • Good: "Subject: Problem new'ing a multi-dimensional array"

Mention your compiler/version if you think it's relevant.

TopBottomPrevious sectionNext section ]


[5.7] How do I post a question about code that doesn't work correctly?

Key guidelines:

  1. Post compile'able code: avoid ellipses, such as void f() { ... }
  2. Post complete code: put in all necessary #includes and declarations of needed types and functions
  3. Post minimal code: just enough to demonstrate the problem; skip I/O and calls to libraries if possible
  4. Post one compilation unit: if possible, combine Foo.h into Foo.cpp
  5. Post the tools you used: compiler name, version number, operating system, etc
  6. Post the tool options you used: libraries, exact compiler and linker options, etc
  7. Post the exact messages you received; differentiate between compiler, linker, and runtime messages

As always, make sure your question isn't already in the FAQ. Use the subject index to check.

TopBottomPrevious sectionNext section ]


[5.8] Which newsgroup should I post my questions?

Only post to comp.lang.c++ if your question is about the C++ language itself. For example, C++ code design, syntax, style, rules, bugs, etc. Operating-specific questions (e.g., about Windows NT / 95 / 3.x, UNIX, etc.) should go to an operating-system-specific newsgroup (see below), not to comp.lang.c++.

Here are some other potentially relevant newsgroups:

  • comp.lang.c++.moderated
  • comp.object
    • Mostly OO design issues, with less emphasis on OO programming)
    • That group's FAQ contains an excellent introduction to OO along with an overview of OO terms and concepts
  • comp.std.c++
    • Discussion directly related to the evolving ANSI/ISO C++ standard
    • The evolving ANSI/ISO C++ standard is discussed below
  • comp.os.ms-windows.programmer.tools.*
    • This group is intended for discussions about the selection and use of tools for Windows software development
  • comp.os.ms-windows.programmer.misc
    • This group is for all other discussions about Windows software development
    • There's one FAQ list for all the comp.os.ms-windows.programmer.* groups
    • Sample topic: Accessing C++ classes in a DLL
    • Sample topic: A dialog as an MDI child window [with OWL]
    • Sample topic: Disabled menu choices become enabled [with MFC]
    • Sample topic: Using STRICT with windows.h
    • Sample topic: A programmer's bibliography
  • comp.os.msdos.programmer
    • Much of the traffic is about language products, chiefly from Borland and Microsoft
    • Note: The FAQ for this group is not available at rtfm.mit.edu; it is at ftp://oak.oakland.edu/pub/msdos/info and ftp://garbo.uwasa.fi/pc/doc-net
    • Sample topic: How can I read a character without [waiting for] the Enter key?
    • Sample topic: How can I read, create, change, or delete the volume label?
    • Sample topic: How do I configure a COM port and use it to transmit data?
    • Sample topic: How can a C program send control codes to my printer?
    • Sample topic: How can I find the Microsoft mouse position and button status?
    • Sample topic: How can I write a TSR (terminate-stay-resident) utility?
    • Sample topic: How can I contact [Borland, Microsoft]?
  • comp.os.msdos.programmer.turbovision
    • Borland's character-mode framework
  • comp.unix.programmer
    • Sample topic: How do I use popen() to open a process for reading and writing?
    • Sample topic: How do I sleep() in a C program for less than one second?
  • comp.unix.solaris
    • Covers SunOS 4.x and Solaris
    • Sample topic: Signal Primer
    • Sample topic: Waiting for Children to Exit
  • gnu.g++.help
    • Sample topic: Where can I find a demangler?
    • Sample topic: Getting gcc/g++ binaries for Solaris 2.x
    • Sample topic: What documentation exists for g++ 2.x?
  • comp.sys.mac.programmer.* and comp.sys.mac.oop.*
    • Macintosh issues
  • gnu.g++.bug
    • Bug reports for g++; see the g++ docs
  • comp.lang.c
    • FAQ is posted monthly, and is maintained by Steve Summit
    • Sample topic: I'm confused. NULL is guaranteed to be 0, but the null pointer is not?
    • Sample topic: So what is meant by the "equivalence of pointers and arrays" in C?
    • Sample topic: Why doesn't printf("%d\n", i++ * i++); work?
    • Sample topic: How can I write a function that takes a variable number of arguments? [stdarg.h or varargs.h]
    • Sample topic: How do I declare an array of pointers to functions returning pointers to functions returning pointers to characters?
  • comp.graphics
    • Issues revolving around graphics programming
  • comp.sources.wanted
    • If you want some source code for something, post your request there
  • comp.programming
    • General programming issues

TopBottomPrevious sectionNext section ]


[5.9] How do I get the FAQs for a particular newsgroup?

Let me count the ways...

FAQs (Frequently Asked Questions lists) are available 24-hours a day via:

Please, PLEASE do not send e-mail to me!

TopBottomPrevious sectionNext section ]


E-Mail E-mail the author
C++ FAQ LiteTable of contentsSubject indexAbout the author©Download your own copy ]
Revised Jul 10, 2000