Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. Best practices question: Do you use the this keyword when using instance members in a method?

Best practices question: Do you use the this keyword when using instance members in a method?

Scheduled Pinned Locked Moved The Lounge
questioncsharpc++javavisual-studio
42 Posts 18 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Michael Dunn

    I'm lazy and haven't read the thread, but using "this." is just silly. Use "m_" and be done with it. ;) And before you gripe about Hungarian, think twice. How is "this." any different from a Hungarian prefix? You've just replaced a 2-character prefix with a 5-character prefix. --Mike-- Visual C++ MVP :cool: LINKS~! Ericahist | NEW!! PimpFish | CP SearchBar v3.0 | C++ Forum FAQ Laugh it up, fuzzball.

    S Offline
    S Offline
    Shog9 0
    wrote on last edited by
    #32

    Either way gets the job done, so long as everyone understands *why* it's being done and does it the same way. I still shudder every time i see someone prefixing a local variable with m_ in a sad attempt to get copy-paste code working... :sigh:

    ---- Scripts i've known... CPhog 0.9.9 - make CP better. Forum Bookmark 0.2.1 - bookmark forum posts on Pensieve Print forum 0.1.2 - printer-friendly forums

    1 Reply Last reply
    0
    • C Chris Losinger

      Gizzo wrote:

      What's wrong with it?

      it's not cool any more. the smart people have decreed that we all need to use a different kind of notation now. Cleek | Image Toolkits | Thumbnail maker

      G Offline
      G Offline
      Gizzo
      wrote on last edited by
      #33

      Chris Losinger wrote:

      the smart people have decreed that we all need to use a different kind of notation now.

      the smart people? and what did they decide it's better? I'm not been ironic, i just want to know.

      C 1 Reply Last reply
      0
      • S Shog9 0

        Gizzo wrote:

        What's wrong with it?

        It spent too long as a fad, which means lots of people think they know how to use it while in reality having no clue, most of them not even grasping the problem it was intended to solve. Sorta like "object-oriented programming"...

        ---- Scripts i've known... CPhog 0.9.9 - make CP better. Forum Bookmark 0.2.1 - bookmark forum posts on Pensieve Print forum 0.1.2 - printer-friendly forums

        G Offline
        G Offline
        Gizzo
        wrote on last edited by
        #34

        so... I'm courious, which notation do you use now? Anyway, to use or not to use the hungarian notation it's not my decision. I (we) have to do it to mantain the code consistent. But i like it

        1 Reply Last reply
        0
        • G Gizzo

          Colin Angus Mackay wrote:

          You still use that!

          what? the hungarian notation or this keyword? I use the hungarian notation. What's wrong with it? We have to use one, anyway.

          L Offline
          L Offline
          Lost User
          wrote on last edited by
          #35

          Its crap. The hungarian notatin is a pile of shit that make windows documentation a joke. eg from MSDN: LRESULT CALLBACK WindowProc( HWND hwnd, // handle to window WM_COMMAND, // the message to send WPARAM wParam, // notification code and identifier LPARAM lParam // handle to control (HWND) ); why? it is 32 bit. Why not dwParam. etc etc etc. Hungarian notation is an unmaintainable pile of crap. Nunc est bibendum

          G 1 Reply Last reply
          0
          • L Lost User

            Its crap. The hungarian notatin is a pile of shit that make windows documentation a joke. eg from MSDN: LRESULT CALLBACK WindowProc( HWND hwnd, // handle to window WM_COMMAND, // the message to send WPARAM wParam, // notification code and identifier LPARAM lParam // handle to control (HWND) ); why? it is 32 bit. Why not dwParam. etc etc etc. Hungarian notation is an unmaintainable pile of crap. Nunc est bibendum

            G Offline
            G Offline
            Gizzo
            wrote on last edited by
            #36

            But do you agree with me that is necesary to use some kind of notation? Overall if you are working in a team. When I have to revise some old code I feel lost trying to guest the types and everything...Imagine you wouldn't have Intellisense...

            L 1 Reply Last reply
            0
            • G Gizzo

              But do you agree with me that is necesary to use some kind of notation? Overall if you are working in a team. When I have to revise some old code I feel lost trying to guest the types and everything...Imagine you wouldn't have Intellisense...

              L Offline
              L Offline
              Lost User
              wrote on last edited by
              #37

              No, I dont. My notation differentiates between pointers, non pointers, and between global, local and member variables. p for pointer, g for global, m for member and that is it. Any distinction between data types is in the naming, so, for example, I might use NumberOfBytesWritten++; If it aint big enough I will make it unsigned, 32 but, etc. If I am using a string or an array, I will like wies use a meaningful name. BTW, if variable names are full descriptive names (and the same for functions too) then code commenting is less important. And I have had my code maintained very effectively by other coder who find it very easy to follow and read. Nunc est bibendum

              G 1 Reply Last reply
              0
              • L Lost User

                No, I dont. My notation differentiates between pointers, non pointers, and between global, local and member variables. p for pointer, g for global, m for member and that is it. Any distinction between data types is in the naming, so, for example, I might use NumberOfBytesWritten++; If it aint big enough I will make it unsigned, 32 but, etc. If I am using a string or an array, I will like wies use a meaningful name. BTW, if variable names are full descriptive names (and the same for functions too) then code commenting is less important. And I have had my code maintained very effectively by other coder who find it very easy to follow and read. Nunc est bibendum

                G Offline
                G Offline
                Gizzo
                wrote on last edited by
                #38

                fat_boy wrote:

                My notation differentiates between pointers, non pointers, and between global, local and member variables.p for pointer, g for global, m for member and that is it.

                :doh: That's a notation itself. And it's derived from hungarian... I think.

                L 1 Reply Last reply
                0
                • G Gizzo

                  fat_boy wrote:

                  My notation differentiates between pointers, non pointers, and between global, local and member variables.p for pointer, g for global, m for member and that is it.

                  :doh: That's a notation itself. And it's derived from hungarian... I think.

                  L Offline
                  L Offline
                  Lost User
                  wrote on last edited by
                  #39

                  doh: WTF? what is doh about it? I didnt say I dont use any notation, I just dont use the hungarian notation because it is crap. For the afore mentioned rasons. Nunc est bibendum

                  G 1 Reply Last reply
                  0
                  • L Lost User

                    doh: WTF? what is doh about it? I didnt say I dont use any notation, I just dont use the hungarian notation because it is crap. For the afore mentioned rasons. Nunc est bibendum

                    G Offline
                    G Offline
                    Gizzo
                    wrote on last edited by
                    #40

                    Gizzo: "But do you agree with me that is necesary to use some kind of notation? " fat_boy wrote: "No, I don't. My notation differentiates between pointers, non pointers, and between global, local and member variables. p for pointer, g for global, m for member and that is it." Forgive the doh: icon. I just wanted to point that your answer seemed to me a little bit contradictoriuos. Nothing more.

                    L 1 Reply Last reply
                    0
                    • G Gizzo

                      Gizzo: "But do you agree with me that is necesary to use some kind of notation? " fat_boy wrote: "No, I don't. My notation differentiates between pointers, non pointers, and between global, local and member variables. p for pointer, g for global, m for member and that is it." Forgive the doh: icon. I just wanted to point that your answer seemed to me a little bit contradictoriuos. Nothing more.

                      L Offline
                      L Offline
                      Lost User
                      wrote on last edited by
                      #41

                      OK, fair point. The use of m gets forced on you by the MFC wizard, other than that I wouldnt use it. My only regularly notation is for pointers really. I find it helps building up casts such as: *((PULONG)Irp->AssociatedIrp.SystemBuffer) = pAdapter->AutoConnect; *( ((PULONG)Irp->AssociatedIrp.SystemBuffer) + 1) = pAdapter->WaitForDCDgoing1; Nunc est bibendum

                      1 Reply Last reply
                      0
                      • G Gizzo

                        Chris Losinger wrote:

                        the smart people have decreed that we all need to use a different kind of notation now.

                        the smart people? and what did they decide it's better? I'm not been ironic, i just want to know.

                        C Offline
                        C Offline
                        Chris Losinger
                        wrote on last edited by
                        #42

                        Gizzo wrote:

                        the smart people?

                        for example..[^] Cleek | Image Toolkits | Thumbnail maker

                        1 Reply Last reply
                        0
                        Reply
                        • Reply as topic
                        Log in to reply
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes


                        • Login

                        • Don't have an account? Register

                        • Login or register to search.
                        • First post
                          Last post
                        0
                        • Categories
                        • Recent
                        • Tags
                        • Popular
                        • World
                        • Users
                        • Groups