상속된 템플릿 클래스의 연산자 오버로딩(Operator Overloading)

C++ 에서 상위 크래스로 부터 상속받은 하위 클래스에서 연산자재정의(Operator Overloading) 하는 방법을 알아보자.
난해한 분분이 아니지만 가끔 해당부분을 구현하려고 생각하면 막막 할때가 있다.
C++ 초급자에겐 무척 이해하기 어려울 지도 모르겠다.

예제 소스코드는 아주 짧지만 눈에 잘 보이지 않는 함점을 가지고 있다, 또한 Library 가 풍부하기 때문에 Operator Overloading을 직접 구현하는 경우는 잘 없기 때문에 익숙하지 않아서 막상 코딩을 하려면 막막하기만 하다.

class WRECT는 RECT 클래스를 변수로 가진다.(MFC에서 RECT는 사각형을 조작 하기 쉽도록 구현된 클래스이다)
WRECT에는 변수로 ID를 지정하고 있다.
클래스의 구현 목적은 윈도우창의 ID와 그에 해당하는 화면사각형의 크기를 임의로 조작 하고 관리하기 위해 고안된 것이다.

 
그리고 class CRectIDArray는 CArray를 상속 받아서    WRECT 클래스의 배열을 할당한다.
class CRectIDArray:public CArray<WRECT,WRECT> 를 보면 WRECT관련 배열을 할당하고 있음을 알 수 있다.
CArray는 동적 배열을 하당하고 쉽게 관리하는 기능을 가지고 있다.
그런데 여기서 조금 어려운 부분은 CArray가 Template Class를 사용하고 있으므로 익숙하지 않은 개발자에게 좀 어렵게 보인다.

 

class WRECT
{
public:
	WRECT()
	{
		ID=0;
		m_rect.left=0;
		m_rect.top=0;
		m_rect.right=0;
		m_rect.bottom=0;
	};
	WRECT(WORD id)
	{
		ID=id;
		m_rect.left=0;
		m_rect.top=0;
		m_rect.right=0;
		m_rect.bottom=0;
	};
	WRECT(WORD id,int x1,int y1,int x2,int y2)
	{
		ID=id;
		m_rect.left=x1;
		m_rect.top=y1;
		m_rect.right=x2;
		m_rect.bottom=y2;
	};
	WORD ID;
	RECT m_rect;
};
class CRectIDArray:public CArray<WRECT,WRECT>
{
public:
	CRectIDArray(){};
    int Add(WORD id )
	{
		return CArray<WRECT,WRECT>::Add( WRECT(id));
	};
	int Add(WORD id ,int x1,int y1,int x2,int y2)
	{
		return CArray<WRECT,WRECT>::Add( WRECT(id,x1,y1,x2,y2));
	};
	WORD& operator []( int nIndex )
	{
		WRECT p_r=CArray<WRECT,WRECT>::operator[](nIndex );
		return p_r.ID;
	};
    WORD operator []( int nIndex ) const
	{
		WRECT p_r=CArray<WRECT,WRECT>::operator[](nIndex );
		return p_r.ID;
	};
	WORD GetAt(int nIndex)const
	{
		return operator[](nIndex );
	};
	WORD GetAt( int nIndex ,RECT& pRec)
	{
		WRECT p_r=CArray<WRECT,WRECT>::GetAt(nIndex);
		pRec =p_r.m_rect;
		return p_r.ID;
	};
};

자 하나씩 확인해보자

CArray Class Members 를 보면
Attributes    

    GetSize Gets the number of elements in this array.
    GetUpperBound Returns the largest valid index.
    SetSize Sets the number of elements to be contained in this array.

Operations

    FreeExtra Frees all unused memory above the current upper bound
    RemoveAll Removes all the elements from this array. .

…………………….
Operators
  operator [] Sets or gets the element at the specified index.

와 같이 구성되 있는데

1. 부모클래스 연산자를 상속된 자식클래스에서 재정의

    WORD operator []( int nIndex ) const 와 같이 하위크래스에서 다시 정의 하였다.

    함수코드 내부에서 부보클래스의 연산자를 호출하기 위해서는 “부모클래스::operator []( int nIndex )”와 같이 호출하면 된다. 그런데 상위클래스가 Template 클래스를 사용하고 있으므로 하위클래스의 코드구현 부분에서    WRECT p_r=CArray<WRECT,WRECT>::operator[](nIndex ); 와 같이 호출 해야 한다.

2. 연산자 중복
    CRectIDArray의 코드를 보면 CArray<WRECT,WRECT> 를 상속 받고   WRECT와 관련된 어떠한 행동도 없다. 조금 이상하게 보이겠지만 여긴엔 연산자 중복의 개념이 숨어 있다. 

    operator []( int nIndex ) 는 CArray에도 있지만 상속된 CRectIDArray에도 있다, 그런데 두 클래스는 값을 반환하는 Type이 다르다.

    TYPE& operator []( int nIndex );   

    WORD CRectIDArray::operator []( int nIndex ) const
    WRECT CArray<WRECT,WRECT>::operator[](nIndex )
   이는 연산자가 중복되어 있으므로

 

void main()

{   

     WRECT mW[2];

     mW[0].ID=10;

     mW[1].ID=100;

   

     CRectIDArray   mArr; ///WRECT 를 배열로 추가한다

     mArr.Add(mW[0]);

     mArr.Add(mW[0]);

     mArr.Add(mW[1]);

     mArr.Add(mW[1]);

    

     mW[2];를 선언해서  WRECT 를 두개를 할당 했지만

     mArr는 4개의 WRECT 가 추가되어 있다.

:    int sz  =mArr.GetSize(): 를 실행하면 sz는 4를 반한한다.

   

      WORD id=mArr[0];//를 실행하면 WORD&CRectIDArray:: operator []( int nIndex ) 가 실행되어 id=10 이된다

      WRECT wr=mArr[0];//를 실행하면 CArray<WRECT,WRECT>::operator[](nIndex )가 실행되어 wr에는 WREC가 할당된다.

    

     }

 
 

 

 

 

“상속된 템플릿 클래스의 연산자 오버로딩(Operator Overloading)”의 396개의 댓글

  1. 핑백: Panzer Arms AR-12 PRO Shotgun AR Twelve PRO 12ga

  2. 핑백: giải mã giấc mơ thấy rắn hổ mang

  3. 핑백: Online Klundert Dating Club

  4. 핑백: mơ thấy xương người

  5. 핑백: mơ bị đứt tay

  6. 핑백: DevOps

  7. 핑백: Digital transformation consultants

  8. 핑백: mơ bị sét đánh

  9. 핑백: mơ thấy lợn đẻ

  10. 핑백: best quality best synthetic wigs under $59

  11. 핑백: 안전공원

  12. 핑백: what is web hosting

  13. 핑백: nằm mơ thấy mình thắp hương

  14. 핑백: nằm mơ thấy hoa sen

  15. 핑백: nằm mơ thấy ngựa đánh số gì

  16. You actually make it seem really easy along with your presentation but I to find this topic to be
    really one thing which I feel I’d never understand. It seems too
    complicated and very huge for me. I am having
    a look ahead on your next put up, I’ll attempt to get the grasp of it!

  17. I’m not positive the place you’re getting your info, however great topic.
    I must spend a while studying more or working out more. Thanks for excellent information I used to
    be searching for this info for my mission.

  18. Hey would you mind letting me know which hosting
    company you’re utilizing? I’ve loaded your blog in 3 completely different
    internet browsers and I must say this blog loads a lot quicker then most.
    Can you recommend a good hosting provider at a honest price?
    Thanks, I appreciate it!

  19. Thanks for another excellent article. Where else may anybody get that kind of info in such a
    perfect means of writing? I have a presentation next week,
    and I am on the search for such information.

  20. I am curious to find out what blog platform you have
    been working with? I’m having some small security issues with my
    latest blog and I’d like to find something more safe. Do you have any solutions?

  21. Its such as you read my mind! You appear to know a lot approximately this,
    such as you wrote the guide in it or something. I feel that
    you could do with a few percent to power the message home a bit, but
    other than that, that is excellent blog. A fantastic read.
    I’ll definitely be back.

  22. 핑백: online wig stores

  23. I like the valuable info you provide in your articles. I’ll bookmark your weblog and check again here regularly.
    I am quite certain I’ll learn many new stuff right here!

    Good luck for the next!

  24. 핑백: cc cvv shop

  25. Just desire to say your article is as surprising.
    The clarity in your post is just cool and i could assume you’re an expert on this subject.
    Well with your permission allow me to grab your RSS
    feed to keep updated with forthcoming post. Thanks
    a million and please keep up the gratifying work.

    Also visit my homepage: poker online depo pulsa

  26. I do not know if it’s just me or if perhaps everybody
    else experiencing issues with your site. It seems like some of the text within your content
    are running off the screen. Can someone else please comment and let me know if this
    is happening to them as well? This may be a issue with my internet
    browser because I’ve had this happen before.
    Cheers

    My blog :: s128 login

  27. I’m honored to obtain a call from a friend immediately he
    observed the important points shared on the site. Reading through your blog article is a real fantastic experience.
    Thank you for thinking about readers just like me, and I want for you the best of achievements for a professional in this
    area.

    Also visit my website: carquest mn locations

  28. Your style is so unique compared to other people I have read stuff from.

    I appreciate you for posting when you’ve got the opportunity, Guess I will just
    book mark this blog.

    Here is my web blog: bookep

  29. I know this if off topic but I’m looking into starting my own weblog and was wondering what all is
    needed to get setup? I’m assuming having a blog like yours would cost a pretty penny?
    I’m not very internet smart so I’m not 100% sure. Any tips or advice
    would be greatly appreciated. Thanks

    my web page – link alternatif s128

  30. I have been browsing link poker online more than three hours these days, yet I by no
    means found any interesting article like yours.
    It’s beautiful worth sufficient for me. Personally,
    if all web owners and bloggers made just right content material as you did, the internet might be a lot more helpful than ever before.

  31. Hey! I know this is somewhat off topic but I was
    wondering which blog platform are you using for this website?
    I’m getting tired of WordPress because I’ve had issues with hackers and I’m looking at options
    for another platform. I would be great if you could point me in the direction of a good platform.

    Also visit my web-site idn poker online

  32. I think everything published was very logical. But, consider this, what if you composed a catchier title?
    I am not suggesting your information is not solid,
    however what if you added a headline to possibly grab folk’s attention? I mean 상속된 템플릿 클래스의 연산자 오버로딩(Operator Overloading) | 기록은 자산 is kinda plain. You
    ought to glance at Yahoo’s front page and watch how they create news headlines to
    get viewers to open the links. You might add a video or a related pic or two to get people excited about what you’ve written. Just my opinion, it
    might bring your website a little bit more
    interesting.

    Feel free to surf to my web blog – idn live deposit pulsa

  33. Howdy! This post could not be written any better! Going
    through this article reminds me of my previous roommate! He continually kept preaching about this.
    I most certainly will send this information to him. Pretty sure
    he’s going to have a great read. Many thanks for sharing!

  34. Undeniably believe that which you said. Your favorite justification seemed to be on the net the easiest
    thing to be aware of. I say to you, I certainly get irked while people consider worries that they just
    don’t know about. You managed to hit the nail upon the top
    and defined out the whole thing without having side-effects ,
    people can take a signal. Will likely be back to get more.

    Thanks

    Check out my blog … deposit slot via pulsa

  35. Does your site have a contact page? I’m having a tough time locating it but, I’d like to send you an e-mail.
    I’ve got some ideas for your blog you might be interested in hearing.
    Either way, great blog and I look forward to seeing it improve over time.

    Stop by my web-site – Sage Elixir CBD Isolate – http://fault.ybeamdulltnderwearertwe.S.e@projectag.net/cgi/tawabbs/yybbs.cgi?room=room1,

  36. Its like yⲟu learn my mind! You ѕeem to grasp a lot approximately this,
    ѕuch as you wrote thе guide payday loans in dc it or
    something. I think that you simply can doo with a few p.c.
    tօo pressure the mezsage huse a bit, but instead of that, this is
    great bⅼog. A fantastіc rеad. I’ll ɗefinitely be back.

  37. Heya just wanted to give you a quick heads up and let you know a few of
    the pictures aren’t loading properly. I’m not sure why but I think its a linking issue.
    I’ve tried it inn two different browsers and bothh show the
    same outcome.
    https://onanadiete.ru/alpha-numeric-reasoning-questions-and-answers-pdf.pdf
    alpha numeric reasoning questions and answers pdf
    alpha numeric reasoning questions and answers pdf https://onanadiete.ru/alpha-numeric-reasoning-questions-and-answers-pdf.pdf

  38. A motivating discussion is definitely worth comment. There’s no doubt that that you need to publish more on this topic, it may not be a taboo subject but generally folks don’t talk about such subjects. To the next! Many thanks!!

  39. May I simply just say what a relief to find an individual who genuinely understands what they’re talking about on the internet. You actually know how to bring an issue to light and make it important. More and more people need to read this and understand this side of the story. I can’t believe you are not more popular because you definitely have the gift.

  40. Right here is the right website for anybody who wants to understand this topic. You know so much its almost tough to argue with you (not that I actually would want to…HaHa). You certainly put a brand new spin on a topic which has been written about for a long time. Great stuff, just excellent!

  41. A motivating discussion is worth comment. There’s no doubt that that you ought to publish more on this subject matter, it might not be a taboo matter but generally people don’t speak about such issues. To the next! Many thanks!!

  42. Oh my goodness! Amazing article dude! Thank you so much, However I am encountering difficulties with your RSS. I don’t know why I cannot subscribe to it. Is there anybody else having the same RSS issues? Anyone who knows the answer can you kindly respond? Thanks!!

  43. I blog frequently and I truly appreciate your information. The article has really peaked my interest. I’m going to take a note of your site and keep checking for new details about once a week. I opted in for your RSS feed too.

  44. Hello there! This article couldn’t be written any better! Looking at this article reminds me of my previous roommate! He continually kept preaching about this. I am going to send this post to him. Fairly certain he will have a very good read. Thank you for sharing!

  45. I have to thank you for the efforts you have put in penning this blog. I’m hoping to view the same high-grade blog posts from you later on as well. In truth, your creative writing abilities has inspired me to get my own website now 😉

  46. You’ve made some decent points there. I checked on the net to find out more about the issue and found most individuals will go along with your views on this web site.

  47. Hi there! This article could not be written any better! Looking at this post reminds me of my previous roommate! He continually kept preaching about this. I am going to send this information to him. Fairly certain he’s going to have a very good read. Thanks for sharing!

  48. Hello there! This blog post could not be written any better! Looking through this post reminds me of my previous roommate! He continually kept preaching about this. I will forward this article to him. Fairly certain he will have a good read. Many thanks for sharing!

  49. I’m impressed, I must say. Rarely do I come across a blog that’s both educative and engaging, and let me tell you, you have hit the nail on the head. The problem is something which not enough men and women are speaking intelligently about. I’m very happy that I came across this during my hunt for something relating to this.

  50. I’m impressed, I have to admit. Rarely do I encounter a blog that’s equally educative and engaging, and without a doubt, you have hit the nail on the head. The problem is an issue that not enough people are speaking intelligently about. Now i’m very happy that I found this during my hunt for something relating to this.

  51. May I simply say what a relief to discover an individual who really knows what they’re discussing on the web. You certainly know how to bring an issue to light and make it important. A lot more people need to look at this and understand this side of the story. It’s surprising you’re not more popular because you most certainly possess the gift.

  52. I was extremely pleased to find this web site. I need to to thank you for your time just for this wonderful read!! I definitely liked every part of it and i also have you book-marked to check out new things in your site.

  53. After exploring a few of the blog articles on your site, I seriously appreciate your technique of blogging. I saved it to my bookmark webpage list and will be checking back soon. Please visit my web site as well and let me know what you think.

  54. Howdy! This post could not be written any better! Looking through this post reminds me of my previous roommate! He continually kept preaching about this. I most certainly will send this post to him. Fairly certain he’ll have a great read. Thanks for sharing!

  55. May I simply say what a comfort to uncover an individual who truly knows what they are talking about on the internet. You actually know how to bring a problem to light and make it important. More and more people have to look at this and understand this side of the story. I was surprised you’re not more popular given that you surely have the gift.

  56. Hi, I do believe your website may be having web browser compatibility issues. When I take a look at your website in Safari, it looks fine however when opening in Internet Explorer, it’s got some overlapping issues. I merely wanted to provide you with a quick heads up! Aside from that, fantastic blog!

  57. This is the perfect website for anybody who wants to find out about this topic. You realize a whole lot its almost tough to argue with you (not that I personally would want to…HaHa). You definitely put a brand new spin on a subject which has been discussed for decades. Excellent stuff, just excellent!

  58. An intriguing discussion is definitely worth comment. There’s no doubt that that you ought to write more about this subject matter, it might not be a taboo matter but usually people don’t discuss these subjects. To the next! Cheers!!

  59. I’m very pleased to discover this website. I want to to thank you for ones time for this particularly fantastic read!! I definitely really liked every part of it and I have you saved as a favorite to look at new things in your site.

  60. This is the right web site for anyone who really wants to find out about this topic. You know so much its almost tough to argue with you (not that I really would want to…HaHa). You certainly put a new spin on a topic that has been written about for a long time. Wonderful stuff, just wonderful!

  61. When I initially commented I appear to have clicked the -Notify me when new comments are added- checkbox and now whenever a comment is added I get four emails with the same comment. Is there a means you can remove me from that service? Appreciate it!

  62. I’m amazed, I must say. Seldom do I encounter a blog that’s equally educative and interesting, and without a doubt, you’ve hit the nail on the head. The problem is something not enough men and women are speaking intelligently about. I’m very happy I found this during my search for something relating to this.

  63. An impressive share! I have just forwarded this onto a colleague who had been conducting a little homework on this. And he actually ordered me dinner because I stumbled upon it for him… lol. So allow me to reword this…. Thank YOU for the meal!! But yeah, thanx for spending the time to discuss this matter here on your web page.

  64. An impressive share! I’ve just forwarded this onto a co-worker who has been doing a little homework on this. And he in fact bought me dinner due to the fact that I discovered it for him… lol. So let me reword this…. Thanks for the meal!! But yeah, thanx for spending the time to discuss this topic here on your website.

  65. May I just say what a relief to uncover someone that really knows what they are discussing online. You definitely know how to bring an issue to light and make it important. A lot more people should check this out and understand this side of your story. I was surprised that you aren’t more popular given that you certainly possess the gift.

  66. When I originally left a comment I appear to have clicked on the -Notify me when new comments are added- checkbox and now whenever a comment is added I get four emails with the exact same comment. Is there a means you are able to remove me from that service? Thanks a lot!

  67. An impressive share! I’ve just forwarded this onto a co-worker who had been conducting a little research on this. And he in fact ordered me dinner due to the fact that I found it for him… lol. So let me reword this…. Thank YOU for the meal!! But yeah, thanks for spending time to talk about this topic here on your web site.

  68. Can I simply just say what a comfort to find someone who really knows what they are talking about on the web. You actually know how to bring an issue to light and make it important. More people really need to read this and understand this side of the story. I was surprised that you are not more popular given that you surely have the gift.

  69. Hi, I believe your website could possibly be having browser compatibility issues. When I take a look at your web site in Safari, it looks fine but when opening in Internet Explorer, it has some overlapping issues. I just wanted to give you a quick heads up! Other than that, wonderful blog!

  70. Oh my goodness! Amazing article dude! Thank you so much, However I am experiencing issues with your RSS. I don’t understand why I can’t join it. Is there anybody having similar RSS issues? Anybody who knows the answer can you kindly respond? Thanx!!

  71. pharmacie lafayette occitane act therapy books , pharmacie Г  proximite de chez moi pharmacie lafayette de l’arc , [url=https://clients1.google.fr/url?q=https://bitly.com/3fvr0oW+#]https://clients1.google.fr/url?q=https://bitly.com/3fvr0oW+#[/url] therapie cognitivo comportementale formation [url=https://clients1.google.fr/url?q=https://u.to/UpNZGw#]Comprar Betamethasone crГЁme generico[/url] , therapie de couple nantes pharmacie ouverte honfleur , traitement angine. pharmacie de garde marseille 2 juin 2020 pharmacie de garde aujourd’hui nice [url=http://channel.pixnet.net/newdirect.php?blog=cr19h3id&serial=0&url=https://u.to/UZZZGw#]Acheter Ponstel livraison Belgique[/url] , pharmacie auchan faches. therapie comportementale et cognitive grenoble, pharmacie de garde marseille sud pharmacie de garde tours . therapies breves principes outils pratiques, pharmacie intermarche avignon pharmacie de garde joinville le pont pharmacie a proximite nantes .

  72. Hi there! This blog post could not be written any better! Looking through this article reminds me of my previous roommate! He continually kept preaching about this. I will send this post to him. Fairly certain he’ll have a very good read. Many thanks for sharing!

  73. I was extremely pleased to uncover this web site. I need to to thank you for your time due to this fantastic read!! I definitely enjoyed every part of it and i also have you saved as a favorite to look at new information on your website.

  74. An impressive share! I’ve just forwarded this onto a colleague who had been conducting a little homework on this. And he actually ordered me lunch due to the fact that I discovered it for him… lol. So let me reword this…. Thank YOU for the meal!! But yeah, thanks for spending some time to discuss this subject here on your web page.

  75. An outstanding share! I have just forwarded this onto a colleague who was conducting a little homework on this. And he actually bought me breakfast simply because I found it for him… lol. So let me reword this…. Thanks for the meal!! But yeah, thanx for spending the time to talk about this matter here on your blog.

  76. Itís nearly impossible to find educated people on this subject, however, you sound like you know what youíre talking about! Thanks

  77. Good post. I learn something new and challenging on blogs I stumbleupon everyday. It’s always interesting to read articles from other writers and practice something from other websites.

  78. An outstanding share! I’ve just forwarded this onto a colleague who was doing a little research on this. And he actually bought me breakfast due to the fact that I stumbled upon it for him… lol. So let me reword this…. Thanks for the meal!! But yeah, thanx for spending time to discuss this topic here on your website.

  79. Hello there, I do believe your website might be having browser compatibility issues. Whenever I take a look at your web site in Safari, it looks fine but when opening in IE, it has some overlapping issues. I simply wanted to give you a quick heads up! Besides that, fantastic site!

  80. I blog often and I genuinely appreciate your information. This great article has truly peaked my interest. I am going to take a note of your blog and keep checking for new information about once a week. I subscribed to your Feed too.

  81. Hi there! I could have sworn Iíve been to your blog before but after browsing through many of the articles I realized itís new to me. Regardless, Iím definitely pleased I found it and Iíll be bookmarking it and checking back regularly!

  82. May I simply just say what a comfort to uncover someone that genuinely understands what they are discussing on the net. You certainly understand how to bring an issue to light and make it important. More and more people should read this and understand this side of your story. I was surprised that you’re not more popular given that you most certainly possess the gift.

  83. Having read this I thought it was very informative. I appreciate you spending some time and effort to put this article together. I once again find myself spending a significant amount of time both reading and leaving comments. But so what, it was still worth it!

  84. Nice post. I learn something new and challenging on blogs I stumbleupon every day. It’s always useful to read through content from other writers and practice a little something from other web sites.

  85. Next time I read a blog, Hopefully it won’t disappoint me as much as this particular one. After all, Yes, it was my choice to read, nonetheless I actually believed you’d have something helpful to say. All I hear is a bunch of moaning about something you could fix if you were not too busy searching for attention.

  86. I really love your site.. Great colors & theme. Did you make this website yourself? Please reply back as Iím trying to create my very own website and would love to know where you got this from or exactly what the theme is named. Many thanks!

  87. Having read this I thought it was really informative. I appreciate you finding the time and energy to put this content together. I once again find myself spending way too much time both reading and commenting. But so what, it was still worth it!

  88. May I simply just say what a comfort to uncover somebody who really understands what they are discussing on the web. You definitely know how to bring an issue to light and make it important. More people should check this out and understand this side of the story. It’s surprising you’re not more popular because you definitely possess the gift.

  89. You are so cool! I don’t believe I’ve read through something like this before. So good to discover someone with original thoughts on this subject. Seriously.. thanks for starting this up. This website is something that is needed on the internet, someone with some originality!

  90. An outstanding share! I have just forwarded this onto a colleague who was doing a little research on this. And he in fact ordered me dinner due to the fact that I stumbled upon it for him… lol. So allow me to reword this…. Thanks for the meal!! But yeah, thanks for spending some time to discuss this matter here on your web site.

  91. You’re so awesome! I don’t suppose I have read something like that before. So nice to find someone with some original thoughts on this issue. Really.. many thanks for starting this up. This web site is one thing that is needed on the internet, someone with a bit of originality!

  92. The very next time I read a blog, Hopefully it doesn’t fail me just as much as this one. I mean, Yes, it was my choice to read through, nonetheless I really thought you would have something useful to say. All I hear is a bunch of moaning about something that you could fix if you weren’t too busy searching for attention.

  93. Greetings, I think your website may be having browser compatibility problems. Whenever I take a look at your website in Safari, it looks fine but when opening in I.E., it has some overlapping issues. I simply wanted to provide you with a quick heads up! Apart from that, great site!

  94. I seriously love your blog.. Great colors & theme. Did you create this web site yourself? Please reply back as Iím attempting to create my very own website and would like to find out where you got this from or just what the theme is named. Thanks!

  95. Having read this I thought it was rather informative. I appreciate you spending some time and energy to put this article together. I once again find myself personally spending a significant amount of time both reading and commenting. But so what, it was still worthwhile!

답글 남기기