# (Ruby 1.9.1) error: â€˜struct RStringâ€™ has no memb er named â€˜ptrâ€™

**URL:** <https://www.ruby-forum.com/t/ruby-1-9-1-error-a-struct-rstringa-has-no-memb-er-named-a-ptra/164653>\
**Category:** Ruby\
**Created:** [April 3, 2009, 5:36pm UTC](https://www.ruby-forum.com/t/ruby-1-9-1-error-a-struct-rstringa-has-no-memb-er-named-a-ptra/164653 "2009-04-03T17:36:38Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![ISSSSaki\_Baz\_C](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/51bf81/32.png) [@ISSSSaki\_Baz\_C](https://www.ruby-forum.com/u/ISSSSaki_Baz_C)\
**Post date:** [April 3, 2009, 5:36pm UTC](https://www.ruby-forum.com/t/ruby-1-9-1-error-a-struct-rstringa-has-no-memb-er-named-a-ptra/164653/1 "2009-04-03T17:36:38Z")

</div>

Hi, trying to compile a C extension I get this error in Ruby 1.9.1:

error: â€˜struct RStringâ€™ has no member named â€˜ptrâ€™

The code is:

* * *

#include \<ruby.h\>  
#include \<stdio.h\>

static VALUE my\_method(VALUE self, VALUE arg) {

## char\* name = RSTRING(arg)-\>ptr;

I find in ruby.h:

* * *

## struct RString { struct RBasic basic; union { struct { long len; char \*ptr; union { long capa; VALUE shared; } aux; } heap; char ary[RSTRING\_EMBED\_LEN\_MAX + 1]; } as; };

Perhaps a change from 1.8? How should I access the “ptr” element?  
Thanks.

---

<div class="post-metadata">

**Author:** ![ISSSSaki\_Baz\_C](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/51bf81/32.png) [@ISSSSaki\_Baz\_C](https://www.ruby-forum.com/u/ISSSSaki_Baz_C)\
**Post date:** [April 3, 2009, 5:38pm UTC](https://www.ruby-forum.com/t/ruby-1-9-1-error-a-struct-rstringa-has-no-memb-er-named-a-ptra/164653/2 "2009-04-03T17:38:58Z")

</div>

2009/4/3 IÃ±aki Baz C. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> static VALUE my\_method(VALUE self, VALUE arg) {
> 
> ## Â Â Â Â char\* name = RSTRING(arg)-\>ptr;

It seems that I mut use:

char\* name = RSTRING\_PTR(arg);

Am I right?

---

<div class="post-metadata">

**Author:** ![ISSSSaki\_Baz\_C](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/51bf81/32.png) [@ISSSSaki\_Baz\_C](https://www.ruby-forum.com/u/ISSSSaki_Baz_C)\
**Post date:** [April 3, 2009, 5:44pm UTC](https://www.ruby-forum.com/t/ruby-1-9-1-error-a-struct-rstringa-has-no-memb-er-named-a-ptra/164653/3 "2009-04-03T17:44:51Z")

</div>

2009/4/3 IÃ±aki Baz C. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> Â Â Â Â char\* name = RSTRING\_PTR(arg);
> 
> Am I right?

Autoreply: yes 🙂
